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:
- -h, --help: Prints this usage and leaves.
- -i, --interactive: Forces mode interattivu.
- -l, --mathlib: Usi rutini di matematichi predefiniti.
- -q, --quiet: Ùn imprime a bandera iniziale.
- -s, --standard: i constructi non-standard bc sò i errori.
- -w, --warn: Avvisa di constructii non-standard bc.
- -v, --version: Stampa di stampa di infurmazioni è sali.
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:
7Quandu 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' | bcA 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.shAllora vi scurdate:
./bc_script.shU risultatu seria u seguente:
2Per 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 '| bcPer 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 '\ | bcPer 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" \ | bcU 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.