Cum se utilizează calculatorul "bc" în Scripturi

Programul Linux bc poate fi folosit ca un calculator desktop convenabil sau ca limbaj de scripting matematic. Este la fel de ușor ca apelarea comenzii bc printr-un terminal.

Pe lângă utilitarul bc, shell-ul Bash oferă câteva alte metode pentru efectuarea operațiilor aritmetice .

Notă: Programul bc este numit și calculator de bază sau calculator de bancă.

bc Sintaxă de comandă

Sintaxa pentru comanda bc este similară cu limbajul de programare C și sunt suportate o varietate de operatori, cum ar fi adăugarea, scăderea, plus sau minus și multe altele.

Acestea sunt diversele comutatoare disponibile cu comanda bc:

Consultați acest manual de comandă bc pentru mai multe detalii despre modul în care puteți utiliza calculatorul de bază.

bc Exemplu de comandă

Calculatorul de bază poate fi folosit într-un terminal prin introducerea pur și simplu a bc , după care puteți scrie expresii matematice obișnuite, cum ar fi:

4 + 3

... pentru a obține un rezultat ca acesta:

7

Atunci când efectuați o serie de calcule în mod repetat, este logic să utilizați calculatorul bc ca parte a unui script. Cea mai simplă formă a unui astfel de scenariu ar arăta cam așa:

#! / bin / bash echo '6,5 / 2,7' bc

Prima linie este doar calea executabilului care execută acest script.

A doua linie conține două comenzi. Comanda ecou generează un șir care conține expresia matematică conținută în ghilimele simple (6.5 împărțită la 2.7, în acest exemplu). Operatorul de țeavă (|) trece acest șir ca argument al programului bc. Ieșirea programului bc este apoi afișată pe linia de comandă.

Pentru a executa acest script, deschideți o fereastră de terminal și navigați la directorul în care este localizat scriptul. Vom presupune că fișierul script este numit bc_script.sh . Asigurați-vă că fișierul este executabil utilizând comanda chmod :

chmod 755 bc_script.sh

Apoi introduceți:

./bc_script.sh

Rezultatul ar fi următorul:

2

Pentru a afișa 3 zecimale, deoarece răspunsul real este 2.407407 ..., utilizați o instrucțiune de scară în interiorul șirului delimitat de citatele simple:

#! / bin / bash echo 'scară = 3; 6,5 / 2,7 ' bc

Pentru o mai bună citire, linia cu calculele poate fi rescrisă pe mai multe linii. În scopul de a rupe linia de comandă în mai multe linii puteți pune un backslash la sfârșitul liniei:

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

Pentru a include argumentele liniei de comandă în calculele dvs. bc, trebuie să modificați citatele simple în ghilimele duble astfel încât simbolurile parametrilor de linie de comandă să fie interpretate de shell-ul Bash:

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

Primul argument al liniei de comandă este accesat folosind variabila "$ 1", al doilea argument utilizează "$ 2", etc.

Acum, puteți să vă scrieți propriile funcții aritmetice personalizate în scripturi separate Bash și să le apelați din alte scripturi.

De exemplu, dacă script1 conține:

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

... și script2 conține

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

... atunci scriptul de execuție2 va invoca script1 folosind o variabilă $ fres calculată în script2 ca parametru.