Çawa bikar bîne "bc" Calculator in Scripts

Bc bernameya Linux dikare wekî wekî katalê doktorê hêsantir an wekî wek zimanek nivîskî ya mathematîkî tê bikaranîn. Wek hêsan hêsan e ku bi rêveberiya bcê bi rêya termînal re bang dike.

Ji bilî karbidestiya bc, şêl ya Bes ji bo operasyonên arîtmetîk çend çend rêbazan pêşkêş dike .

Têbînî: Bernameya Bcc jî jî wekî kulkatorê bingehîn an jî hesabê bingehîn tê gotin.

Biryara Syntaxê bc

Syntax ji bo fermana bc e ku bi programa zimanî C-yê wekhev e, û cûreyek cihekî piştgirî dikin, wekhev, paqij, pir, an jî bêtir.

Ew bi guherînên bcê yên ku bi bcê peyda hene:

Ji bo bêhtir agahdarî ji bo kîjan hûn bikarhênerê bingehîn bikar tînin karûbarê Biryara Bcê bibînin.

Fermandariya Bc mînak

Calcatorê bingehîn dikarin di nav bermalê de bi tenê têketinê bikar bînin, piştî ku hûn dikarin nîşanên mathên mûzîkî yên bi rêkûpêk bişînin:

4 + 3

... ji bo vê yekê encam bibe:

7

Dema ku rêzikek çend caran hesab didin, ew têgihîşt ku ji bo kapîtalek bc bikar bîne wekî beşek nivîskî. Forma herî hêsan e ku pirtûkek wê tiştek tiştek dinêrin:

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

Rêza yekemîn tenê riya rêveber e ku ev pirtûkê dike.

Di rêza duyemîn de du emir hene. Rêgezek kişandin a string di nav çarçoveya mathematîkî de di nav yek quotes (6.5 de bi 2.7, parvekirî ye). Vê operatorê pipe (|) ev stratek wek argumentek ji bo bernameya Bcê derbas dike. Hilberîna bernameya Bc-ê li ser rêza fermî tê nîşandan.

Ji bo ku vê pirtûkê dagir kirin, pacek termînal vekin û navnîşa navnîşê ya ku li pirtûkxaneyê ye. Em ê wisa bipejirîne pelê pelê bc_script.sh tê gotin. Vê garantî bike ku pelê rêvebirin e ku bi karê chmod tê bikaranîn:

chmod 755 bc_script.sh

Hingê hûnê bibin:

./bc_script.sh

Ev encam dê jêrîn be:

2

Ji bo bersiva rastîn 3 dersînor nîşan bide 2.407407 ..., daxuyaniyek pîvanek di hundirê rêzê de ji hêla yek quotes ve bikar bînin:

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

Çimkî xwendina çêtirîn çêtirîn, rêza bi hesabên li ser çend rêzan veguhertin. Ji bo ku hûn rêza rêza rêzê bi çend xêzên ku hûn dikarin di dawiya rêzê de berbiçav bikin:

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

Ji bo hesabên fermî yên di bc-bcên te yên navnîşan de, divê hûn bi tenê bêjeyên yekîneyên du qeletî biguhînin, da ku daveroka rêzikên pîvanên rêzikên hêla ji hêla Bashê Bê ve tê gotin:

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

Pirsgirêka rêza yekemîn tê bikaranîn ku "$ 1" guhertinek bi "$ 1" tê bikaranîn, armanca duyemîn "$ 2", bikar tîne.

Niha hûn dikarin karên arîtmetîk ên xwe di binpêkirinên partiyê yên Beş de binivîse û ji wan veşartinên din re dibêjin.

Ji bo nimûne, eger nivîskara 1 heye:

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

... û script2 heye

#! / bin / bash var0 = "100" echo "var0: $ var0" function1 1 echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) eşkere "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... hingê tête nivîsandin 2-ê pirtûka ku di pergala 2-ê de hatiye nivîsandin, ji hêla $ fresî ve tê bikaranîn.