Unsaon Paggamit ang "bc" Calculator sa mga Script

Ang Linux program bc mahimong gamiton ingon nga usa ka kombenyente nga calculator sa desktop o isip usa ka matematika nga pinulongan nga pinulongan. Kini sama ka sayon ​​sa pagtawag sa bc nga sugo pinaagi sa usa ka terminal.

Gawas sa bc utility, ang Bash shell naghatag og pipila ka laing mga pamaagi alang sa paghimo sa mga operasyon sa aritmetika .

Mubo nga sulat: Ang programa sa bc gitawag usab nga basic calculator o bench calculator.

bc Command Syntax

Ang syntax alang sa bc nga sugo susama sa C programming language, ug ang nagkalainlaing mga operators gipaluyohan, sama sa pagdugang, pagkuha, pagdugang o minus, ug daghan pa.

Kini ang nagkalain-laing mga switch nga anaa sa bc nga sugo:

Tan-awa kining Manual sa bc Command alang sa dugang mga detalye kon unsaon nimo paggamit ang sukaranang calculator.

bc Command Example

Ang sukaranan nga calculator mahimong gamiton sa usa ka terminal pinaagi sa pagsulod lamang sa bc , pagkahuman mahimo nimo nga i-type ang regular nga mga ekspresyon sa math sama niini:

4 + 3

... aron makakuha og resulta nga sama niini:

7

Sa diha nga ang paghimo sa usa ka sunod-sunod nga mga kalkulasyon balik-balik, makatarunganon nga gamiton ang calculator sa bc isip kabahin sa script. Ang pinakasimple nga porma sa ingon nga usa ka script nga sama niini:

#! / bin / bash echo '6.5 / 2.7' | bc

Ang una nga linya mao ang dalan nga mahimo'g executable nga nagpadagan niini nga script.

Ang ikaduha nga linya adunay duha ka mga sugo. Ang echo nga mando nagpatunghag hugpong nga naglangkob sa matematika nga ekspresyon nga anaa sa usa ka kinutlo (6.5 gibahin sa 2.7, niini nga pananglitan). Ang tubo operator (|) nagpasa niini nga hilo ingon nga usa ka argumento sa programa sa bc. Ang output sa programa sa bc dayon gipakita sa command line.

Aron ipatuman kini nga script, ablihi ang terminal window ug i-navigate sa direktoryo diin nahimutang ang script. Atong ibutang ang script file gitawag bc_script.sh . Siguroha nga ang file mahimo nga gamiton gamit ang chmod command:

chmod 755 bc_script.sh

Unya ikaw mosulod:

./bc_script.sh

Ang resulta mao ang mosunod:

2

Aron sa pagpakita sa 3 decimal nga mga dapit sukad ang tinuod nga tubag mao ang 2.407407 ..., gamita ang usa ka pahayag nga sukdanan sa sulod sa lambo nga gilimitahan sa mga single quotes:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| bc

Alang sa mas maayo nga basahon, ang linya sa mga kalkulasyon mahimong usbon pag-usab sa daghang linya. Aron ang pagbuak sa command line ngadto sa daghang mga linya mahimo nimong ibutang ang usa ka backslash sa katapusan sa linya:

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Sa pag-apil sa mga argumento sa command line sa imong kalkulasyon sa BC, kinahanglan nimo nga usbon ang mga single quotes nga dobleng mga kinutlo aron ang simbolong simbolo sa simbolo sa command line gihubad sa Bash shell:

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Ang unang command line nga argumento gi-access gamit ang variable nga "$ 1", ang ikaduha nga argumento naggamit sa "$ 2", ug uban pa.

Karon ikaw makasulat sa imong kaugalingon nga customized nga mga gamit sa aritmetika sa lain nga Bash script ug pagtawag kanila gikan sa ubang mga script.

Pananglitan, kon ang script1 naglangkob:

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... ug ang script2 naglangkob

#! / bin / bash var0 = "100" echo "var0: $ var0" function fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... ang pagpatuman sa script2 maggamit sa script1 gamit ang usa ka variable nga fres nga gikalkulo sa script2 isip parameter.