Tsela ea ho Sebelisa "bc" Calculator ka Scripts

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:

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:

7

Ha 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' | bc

Mokha 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.sh

Ebe o tla kena:

./bc_script.sh

Phello e tla ba tse latelang:

2

E 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 '| bc

Bakeng 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 '\ | bc

Ho 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" \ | bc

Moqoqo 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.