Kako koristiti kalkulator "bc" u skriptama

Linux program bc može se koristiti kao pogodan desktop kalkulator ili kao matematički skriptni jezik. Jednostavno je pozivanje komande bc kroz terminal.

Osim bc utility, Bash shell obezbeđuje nekoliko drugih metoda za izvođenje aritmetičkih operacija .

Napomena: Program bc se naziva i osnovni kalkulator ili kalkulator klupe.

bc Command Syntax

Sintaksa za naredbu bc je slična programskom jeziku C, a podržani su razni operateri, kao što su dodavanje, oduzimanje, plus ili minus i još mnogo toga.

To su različiti prekidači dostupni sa komandom bc:

Pogledajte ovaj priručnik bc-a za više detalja o tome kako možete koristiti osnovni kalkulator.

Primjer komande bc

Osnovni kalkulator se može koristiti u terminalu jednostavno unosom bc , nakon čega možete da unosite regularne matematičke izraze ovako:

4 + 3

... da biste dobili ovakav rezultat:

7

Prilikom izvođenja serije računanja više puta, logično je koristiti kalkulator bc kao deo skripte. Najjednostavniji oblik takvog scenarija bi izgledao ovako:

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

Prva linija je samo put koji izvršava ovaj scenario.

Druga linija sadrži dve komande. Komanda echo generiše niz koji sadrži matematički izraz koji se nalazi u jednakim citatima (6.5 podeljen sa 2.7, u ovom primeru). Operator cevi (|) prolazi ovom nizom kao argument za bc program. Izlaz bc programa se zatim prikazuje na komandnoj liniji.

Da biste izvršili ovu skriptu, otvorite prozor terminala i idite do direktorijuma gdje se nalazi skripta. Pretpostavimo da se skripta zove bc_script.sh . Proverite da li je datoteka izvršna pomoću komande chmod :

chmod 755 bc_script.sh

Zatim biste ušli:

./bc_script.sh

Rezultat bi bio sledeći:

2

Da bi prikazali 3 decimalna mesta pošto je pravi odgovor je 2.407407 ..., koristite skalovu izjavu u nizu ograničenom pojedinačnim citatima:

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

Radi bolje čitljivosti, linija sa proračunima se može prepisati na više linija. Da biste prekinuli komandnu liniju u više redova, možete staviti kosu sa zadnje strane na kraju linije:

eho 'skala = 3; var1 = 6,5 / 2,7; var1 '\ | bc

Da biste uključili argumente komandne linije u vašim izračunanjima bc-a, morate promijeniti pojedinačne citate u dvostruke navodnike tako da simbol parametara komandne linije interpretira Bash shell:

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

Prvi argument komandne linije se pristupa koristeći varijablu "$ 1", drugi argument koristi "$ 2", itd.

Sada možete napisati svoje prilagođene aritmetičke funkcije u zasebnim Bash skriptama i pozvati ih iz drugih skripti.

Na primjer, ako script1 sadrži:

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

... i script2 sadrži

#! / bin / bash var0 = "100" echo "var0: $ var0" funkcija fun1 {echo "skala = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... onda izvršavanje script2 će pozivati ​​script1 koristeći varijablu $ fres izračunatu u script2 kao parametar.