Skip to main content

Cum se utilizează calculatorul "bc" în Scripturi

Tutorial OP COM - Cum se foloseste OP COM (Aprilie 2025)

Tutorial OP COM - Cum se foloseste OP COM (Aprilie 2025)
Anonim

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 bc comandă 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 de asemenea numit calculator de bază sau calculator de bancă.

BC Command Sintaxă

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:

  • -h, --help: imprimă această utilizare și iese.
  • -i, --interactive: forțează modul interactiv.
  • -l, --mathlib: Utilizează rutinele matematice predefinite.
  • -q, --quiet: Nu imprimă bannerul inițial.
  • -s, --standard: Construcțiile non-standard bc sunt erori.
  • -w, - avertizează: avertizează despre construcțiile non-standard bc.
  • -v, --versiune: imprimă informații despre versiuni și ieșiri.

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 simpla introducere bc, după care puteți scrie expresii matematice regulate 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 / bashecho "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ă se cheamă fișierul de script 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 / bashecho '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:

ecou "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 / bashecou "scară = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc

… și script2 conține

#! / Bin / bash var0 = "100"ecou "var0: $ var0"funcția fun1ecou "scară = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)echo "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;

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