Hoe brûke de "bc" -skalator yn skripts

It Linux-programma bc kin brûkt wurde as in handich desktop-kalkulator of as in wiskundige scripting-taal. It is sa maklik as it roppen fan it bc kommando fia in terminal.

Neist it bc-utiliteit jout de bash-shell in pear oare metoaden foar it útfieren fan arithmetike operaasjes .

Taljochting: It programma bc wurdt ek basisk rekken of bench-kalkulator neamd.

bc Befestiging Syntaks

De syntaksis foar it bc kommando is fergelykber mei de C programming taal, en in ferskaat oan operators wurde stipe, lykas oanfolling, subtraksje, plus of minus, en mear.

Dit binne de ferskate skeakels beskikber mei it bc kommando:

Sjoch dit bc Command Manual foar mear details oer hoe jo de basiskalkulator brûke kinne.

bc Kommando-foarbyld

De basiskalkulator kin brûkt wurde yn in terminal troch gewoan yn bc yn te gean , wêrnei't jo normale math-ekspresjes opnimme kinne sa:

4 + 3

... om sa in gefolch te krijen:

7

By it útfieren fan in rige fan berekkenen hieltyd minder it bc-kompilator as in skript brûke. De simpelste foarm fan sa'n skript soe sa goed sjogge:

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

De earste rigel is gewoanwei it paad dat de útfierber is dat dit skript útfiert.

De twadde line befettet twa kommando's. It echo- kommando generearret in string dy't de matematyske ekspresje befettet yn ienige quotes (6.5 dield troch 2.7, yn dit foarbyld). De pipeoperator (|) jout dizze snaar as argumint foar it bc-programma. De útfier fan it bc-programma wurdt dan werjûn op de kommando-rigel.

Om dit skript útfiere te iepenjen, iepenje in terminalfinster en navigearje nei de map wêr't it skript sit. Wy sille it skript-bestân noegje as bc_script.sh . Soargje derfoar dat de triem útfierd wurdt troch it kommando chmod te brûken:

chmod 755 bc_script.sh

Dan soe jo komme:

./bc_script.sh

It resultaat soe de folgjende wêze:

2

Om 3 desimale plakken sjen te litten sûnt it wierste antwurd is 2.407407 ..., brûk in ferklearring fan 'e skaal binnen de string ôfnijde troch de single-quotes:

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

Foar better lêsberens kin de line mei de berekkenings op meardere rigels werneare wurde. Om de brek nei de kommando-rigel yn meardere rigels kinne jo in efterblêd sette oan 'e ein fan' e line:

echo 'scale = 3; var1 = 6,5 / 2,7; var1 '\ | bc

Om befetsje arguminten fan kommando-rigels yn jo bc-berekkeningen te meitsjen, moatte jo de ienige quotes yn dûbele quotes feroarje, sadat de symboalen foar kommando-liniers ynterpretearre wurde troch de Bash-shell:

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

It earste kommando-lienargumint wurdt tagong ta it brûken fan de fariabele "$ 1", it twadde argumint brûkt "$ 2", ensfh.

No kinne jo jo eigen oanpast arithmetike funksjes yn aparte skripts skripts skriuwe en negeare fan oare skripts.

Bygelyks as skript1 befettet:

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

... en skript2 befettet

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

... dan sil it script2 útfiere de script1 opnij brûke mei in fariabele $ fres dy't kompleet yn script2 as parameter.