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:
- -h, --help: printsje dit gebrûk en komt út.
- -i, - ynteraktyf: ynteraktive modus.
- -l, --mathlib: Brûkt de foarôfgeande math routines.
- -q, -quiet: Net druk it earste banner.
- -s, -standard: Net-standert bc konstruksjes binne fouten.
- -w, --warn: warskôget oer net-standert bc-konstruksjes.
- -v, --version: Printsje ferzje ynformaasje en út.
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:
7By 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' | bcDe 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.shDan soe jo komme:
./bc_script.shIt resultaat soe de folgjende wêze:
2Om 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 '| bcFoar 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 '\ | bcOm 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" \ | bcIt 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.