Kako koristiti kalkulator "bc" u skriptama

Linux program bc može se koristiti kao prikladan desktop kalkulator ili kao matematički skriptni jezik. Jednostavno je kao pozivanje bc naredbe preko terminala.

Osim bc korisnosti, Bash ljuska pruža nekoliko drugih metoda za obavljanje aritmetičkih operacija .

Napomena: Bc program se također naziva osnovni kalkulator ili kalkulator klupe.

bc Sintaksa naredbi

Sintaksa za naredbu bc slična je C programskom jeziku, a podržani su različiti operatori, poput dodavanja, oduzimanja, plus ili minus i još mnogo toga.

Ovo su razni prekidači dostupni s naredbom bc:

Pogledajte ovaj bc Upute za naredbe za više detalja o tome kako možete koristiti osnovni kalkulator.

bc Naredbeni primjer

Osnovni kalkulator se može koristiti u terminalu jednostavno unosom bc , nakon čega možete upisati redovite matemske izraze poput ove:

4 + 3

... da biste dobili ovakav rezultat:

7

Prilikom ponavljanja nizova izračuna, smisla je koristiti kalkulator bc kao dio skripte. Najjednostavniji oblik takve skripte izgledao bi ovako:

#! / bin / bash echo '6,5 / 2,7' | prije Krista

Prva linija je samo put izvršivača koji pokreće ovu skriptu.

Drugi redak sadrži dvije naredbe. Echo naredba generira niz koji sadrži matematički izraz sadržan u pojedinačnim navodnicima (6.5 podijeljen sa 2.7, u ovom primjeru). Operater cijevi (|) prolazi ovaj niz kao argument za bc program. Izlaz bc programa se zatim prikazuje na naredbenom retku.

Da biste izvršili ovu skriptu, otvorite prozor terminala i krenite u direktorij gdje se skripta nalazi. Pretpostavit ćemo da se datoteka skripte naziva bc_script.sh . Provjerite je li datoteka izvršna pomoću naredbe chmod :

chmod 755 bc_script.sh

Zatim ćete ući:

./bc_script.sh

Rezultat bi bio sljedeći:

2

Da bi se prikazalo 3 decimalna mjesta od prave odgovora 2.407407 ..., upotrijebite izjavu o mjerilu unutar niza ograničenog pojedinačnim navodima:

#! / bin / bash echo 'scale = 3; 6,5 / 2,7 '| prije Krista

Za bolju čitljivost linija s izračunima može se prepisati na više redaka. Da biste prekidali naredbeni redak u više redaka, možete staviti povratni udarac na kraj retka:

echo 'scale = 3; var1 = 6,5 / 2,7; var1 '\ | prije Krista

Da biste uključili argumente naredbenog retka u svoje proračunske kalkulacije, morat ćete promijeniti pojedine navodnike u dvostruke navodnike tako da Bash ljuska tumači simbole parametara naredbenog retka:

echo "ljestvica = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | prije Krista

Prvi argument naredbenog retka pristupa se pomoću varijable "$ 1", drugi argument koristi "$ 2" itd.

Sada možete napisati vlastite prilagođene aritmetičke funkcije u zasebnim skriptama Bash 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" \ | prije Krista

... 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;

... tada izvršenje script2 pozvat će scenarij1 pomoću varijable $ fres izračunatog u script2 kao parametru.