Wéi benotzt de "bc" Rechner an de Skripte

Den Linux Programm bc kann als praktesch Béirechner oder als mathematesch Skriptsprax benotzt ginn. Et ass esou einfach wéi de Bc Kommando duerch en Terminal ze ruffen.

Nieft der bc Utility bitt de Bash Shell e puer aner Methoden fir d'arithmetesch Operatiounen ze maachen .

Bemierkung: De bc-Programm gëtt och als Basisrechner oder Bench- Calculator genannt.

bc Command Syntax

Syntax fir de bc Kommando ass ähnlech wéi d'C Programmiersprache, a verschidden Operatoren ginn ënnerstëtzt wéi Zousätzlech Subtraktioun plus oder Minus a méi.

Dëst sinn déi verschidde Schalter déi mam bc Kommando verfügbar sinn:

Kuckt dëse bc Command Manual fir méi Detailer iwwer wéi Dir den Grondrechner benotzt.

bc Kommandobeispill

De Basis Calculator kann an enger Terminal benotzt ginn, andeems Dir einfach bc kommst , duerno kënnt Dir normale Matbiérgerungen esou zougoen:

4 + 3

... fir e Resultat ze kréien:

7

Wann Dir eng Rei Rechnungen eemol ëmmer ausféiert, sinn et Sënn fir de bc-Rechner als Deel vun engem Skript ze benotzen. Déi einfach Form vun esou engem Skript géing sou eppes kucken:

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

Déi éischt Zeil ass einfach de Wee deen ausführbar ass dat de Script ass.

Déi zweet Linn enthält zwee Kommandoen. De Echo- Kommando generéiert e String, deen den mathemateschen Ausdrock enthält an eenzel Zitaten (6,5 gedeelt duerch 2,7, an dësem Beispill). De Pipeoperateur (|) féiert dës String als Argument fir de bc-Programm. D'Ausgab vum bc-Programm gëtt dann op der Kommandozeil ugewisen.

Fir dës Skript auszeféieren, öffnen eng terminal Termin an fuert an d'Verzeichnis wou de Skript opriicht. Mir zéien d' Skriptdatei genannt bc_script.sh . Gitt sécher datt d'Datei duerch de Chmod Kommando ausführbar ass:

chmod 755 bc_script.sh

Dann wäerte Dir aginn:

./bc_script.sh

Dëst Resultat wär déi folgend:

2

Fir 3 Dezimalplazen ze weisen wéi déi richteg Äntwert 2.407407 ... ass, benotzt eng Skala deklaréieren an der String déi vun den eenzegen Zitoten begrenzt sinn:

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

Fir besser Liesbarung kann d'Linn mat de Berechnungen op verschidde Zeilen ëmgeschriwwe ginn. Fir de Kommandozeechen an e puer Zeilen ze bréngen, kënnt Dir e Backslash am Enn vun der Linn setzen:

Echo 'Skala = 3; Var1 = 6,5 / 2,7; var1 '\ | bc

Fir d'Argumenter vun Kommandozeüren an denger Bc-Berechnungen ëmzegoen, musst Dir déi eenzel Zitaten an dauert Zitaten äntweren, sou datt d'Symboler vun der Kommandozeechnung vun der Bash Shell interpretéiert ginn:

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

Den éischten Kommandozeileng Argument gëtt mat der Variabel "$ 1" ugeschloss, deen zweit Argument benotzt "$ 2" asw.

Elo kënnt Dir Är perséinlech personaliséierten Arithmeteschfunktiounen an eenzel Bëschgesellschaften ze schreiwen an ze luewen aus anere Scripte.

Zum Beispill, wann script1 enthält:

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

... an script2 enthält

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

... then executing script2 invitéiert script1 mat engem variabelen $ fres berechtegt am script2 als Parameter.