Aduprà a basa di u scrittore "bc" Calculator in Scripts

U prugrammu Linux pò esse usatu cum'è calculatrice di scrittore cunvene o cum'è lingua di scrittura matematica. Hè faciale quantu chjamatu u cumandru bc in un terminal.

In più di a utilità bc, u casque di Bash furnisce un altru mèti mètudi per eseguisce l'operazioni aritmetichi .

Nota: U programma hè chjamata ancu calculatrice basica o calculatrice di u bancu.

bc Sintaxis Command

A sintazione di u cumandru bc hè simile à a lingua di prugrammamentu C è una varietà di operatori sò supportati, cum'è aghjunte, reste, plus o minus, è più.

Questi sò i variate swiculi dispunibili cù u cumandru bc:

Vede u bc Manual di Mandà per più infurmazioni nantu à cumu pudete utilizà a calculadora basica.

bc Command Example

A calculadora basica pò esse usata in una terminal solu per entrecreuà bc , dopu chì pudete scritte espressioni matematichi regula cum'è stu:

4 + 3

... per avè un risultu cum'è stu:

7

Quandu si cumpendia di una serie di calculi ripetitu, ùn hè sensu per utilizà a calculatrice bc com'è parte di un script. A forma più simplice di stu scrittore si parrava quarchi cosa chistu:

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

A prima linea hè solu a strada l'eseguitu cumandante stu script.

A seconda linea cuntene dui cumandamenti. U cumandamentu di echje genere una string chì cuntene l'espressione matematica in quotes (6,5 dividuti da 2,7, in questu esempiu). L'operatore di pipe (|) passa questu stringe com'è argumentu à u prugramma bc. U prughjettu di u bc hè digià visualizzatu nantu à a linea di cummanda.

Per eseguisce stu scrittore, apre u finestra di a terminal è navigate à l'annuariu induve l'script hè situatu. Avemu da assume chì u schedariu di scrittore hè chjamatu bc_script.sh . Assicuratevi chì u schedariu hè eseguitu cù u chmod cumandu:

chmod 755 bc_script.sh

Allora vi scurdate:

./bc_script.sh

U risultatu seria u seguente:

2

Per vede 3 domini decimali, postu chì a risposta verita hè 2,407407 ..., utilizate una struttura di scala dentro di a corda delimitata da i quotes singuli:

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

Per una leghjibilità ottimore, a linea cù i calculi pò esse riabilitati in diversi linii. Per esse furmatu a linia di mandatu in diversi linii pudete mette una repertorata à a fine di a linea:

Ecu "scala = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Per incaricà l'argumenti di l'argumintazzioni di l'ordine in i vostri calculi di bc, avete da cambià l'assicuranza in quatru doppu per chì i simbuli di u paràmetru di linea di mandà sò interpretati da u casu di Bash:

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

U primu argumentu di l'ordine hè accede à utilizà a varià "$ 1", u second argumentu usa "$ 2", ecc.

Ora pudete scrive u vostru propriu funzioni aritmeticu persunalizatu in scripts separati di Bash è i chjamanu di altre scrittura.

Per esempiu, se script1 contene:

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

... è script2 cuntene

#! / 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;

... in eseguitu l'esercitu script2 invocate script1 using una variable $ fres computed in script2 com paràmetru.