Lenaneo ea Linux bc e ka sebelisoa e le mokhoa o loketseng oa ho bala kapa oa lipuo. Ho bonolo feela ho bitsa taelo ea bc ka setulo.
Ntle le bc utility, shell ea Bash e fana ka mekhoa e meng e seng mekae bakeng sa ho etsa mesebetsi ea masimo .
Tlhokomeliso: Lenane la bc le boetse le bitsoa motheo oa calculator kapa bench calculator.
bc Command Syntax
Mantsoe a motlakase bakeng sa taelo ea bc e tšoana le puo ea C ea ho ithuta, 'me mefuta e fapaneng ea basebelisi e tšehetsoa, joaloka ho phaella, ho tlosa, hammoho kapa ho fokotsa, le ho feta.
Tsena ke liphetoho tse sa tšoaneng tse fumanehang ka bc taelo:
- -h, --help: E hatisa mokhoa ona le ho tsoa.
- -i, - e sa sebetse: Mekhoa ea puisano e sebetsang.
- -l, --mathlib: Sebelisa lipalo tsa lipalo tse boletsoeng esale pele.
- -q, --quiet: Ha e hatise banner ea pele.
- -s, - lisebelisoa: Tse sa tloaelehang bc e hahiloe ke liphoso.
- -w, - ela hloko: E lemositse ka bonnete ba bc e hahang.
- -v, --version: tlhahiso ea tlhahiso ea boitsebiso le ho tsoa.
Bona sena bc Buka ea litaelo bakeng sa lintlha tse eketsehileng mabapi le hore na u ka sebelisa motlakase oa motheo joang.
bc mohlala mohlala
Moqapi o ka sehloohong o ka sebediswa sephethong ka ho kena ka bc , mme ka mor'a moo u ka thapa lipalo tse tloaelehileng tsa lipalo tse kang tsena:
4 + 3... ho fumana sephetho se kang sena:
7Ha u etsa lipalo tse ngata khafetsa, hoa utloahala ho sebelisa bc calculator e le karolo ea script. Foromo e bonolo ka ho fetisisa ea script e joalo e tla sheba ntho e kang ena:
#! / bin / bash echo '6.5 / 2.7' | bcMokha oa pele ke oona feela tsela eo e sebetsang ka eona e tsamaisang lengolo lena.
Mokha oa bobeli o na le litaelo tse peli. Taelo ea echo e etsa mohala o nang le polelo ea lipalo e nang le litemana tse le 'ngoe (6.5 tse arotsoeng ke 2.7, mohlaleng ona). Moqhupi oa pipe (|) o fetisa khoele ena e le khang lenaneong la bc. Litholoana tsa lenaneo la bc li bonts'a molaong oa taelo.
E le hore u phethe mongolo ona, bulela fensetere ea fensetere 'me u tsamaee ho ea boitsebiso moo script e leng teng. Re tla nahana hore file ea script e bitsoa bc_script.sh . Etsa bonnete ba hore faele e etsoa ka molao oa chmod :
chmod 755 bc_script.shEbe o tla kena:
./bc_script.shPhello e tla ba tse latelang:
2E le hore u bontše libaka tse 3 tsa mararo ho tloha ha karabo ea 'nete e le 2.407407 ..., sebelisa polelo ea tekanyo ka har'a khala e hlahisitsoeng ke litlhaloso tse le' ngoe:
#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| bcBakeng sa ho baloa hamolemo, moeli le lipalo li ka ngoloa hape ka mela e mengata. E le hore ho roba mola oa taelo ho mela e mengata u ka beha ho khutlela morao qetellong ea mola:
echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | bcHo kenyelletsa mabaka a molaetsa oa litaelo ka likhakanyo tsa hau tsa bc, u tlameha ho fetola litemana tse le 'ngoe ka litlhaloso tse peli tse peli e le hore matšoao a litaelo tsa parameter a hlalosoe ke shell ea Bash:
echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bcMoqoqo oa pele oa mola oa taelo o fihletsoe o sebelisa "$ 1" e feto-fetohileng, khang ea bobeli e sebelisa "$ 2", joalo-joalo.
Hona joale u ka ngolla mesebetsi ea hau ea sekhetho ka likarolo tse fapaneng tsa Bash 'me u ba letse ho tsoa mangolong a mang.
Ka mohlala, haeba script1 e na le:
#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc... le script2 e na le
#! / bin / bash var0 = "100" echo "var0: $ var0" tshebetso fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) e "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;... joale ho phethisa script2 ho tla kopa script1 ho sebelisa variable variable fres e ngotsoeng ka script2 e le parameter.