Kako uporabljati kalkulator "bc" v skriptah

Program Linux bc se lahko uporablja kot primeren namizni kalkulator ali matematični skriptni jezik. To je tako enostavno kot klic ukaza bc skozi terminal.

Poleg bc utility, shell Bash ponuja še nekaj drugih metod za izvajanje aritmetičnih operacij .

Opomba: Program bc se imenuje tudi osnovni kalkulator ali kalkulator klopi.

bc Command Syntax

Sintaksa za ukaz bc je podobna programskemu jeziku C in podpirajo so različni operaterji, kot so dodajanje, odštevanje, plus ali minus in drugo.

To so različna stikala, ki so na voljo z ukazom bc:

Za podrobnejše informacije o tem, kako lahko uporabite osnovni kalkulator, si oglejte ta priročnik za uporabo bc.

Primer ukaza bc

Osnovni kalkulator lahko uporabite v terminalu tako, da preprosto vnesete bc , po katerem lahko vnašate regularne matematične izraze, kot je ta:

4 + 3

... da bi tako dobili naslednji rezultat:

7

Pri večkratnih izračunih je smiselno, da uporabite bc kalkulator kot del skripte. Najpreprostejša oblika takega scenarija bi bila videti tako:

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

Prva vrstica je le pot izvedbene datoteke, ki izvaja ta skript.

Druga vrstica vsebuje dva ukaza. Ukaz echo ustvari niz, ki vsebuje matematični izraz, vsebovan v posameznih narekovajih (6.5, deljeno z 2.7, v tem primeru). Operater cevi (|) prehaja ta niz kot argument za program bc. Izhod programa bc se nato prikaže v ukazni vrstici.

Če želite izvedeti ta skript, odprite okno terminala in se pomaknite do imenika, kjer se skript nahaja. Predvidevamo, da se skriptna datoteka imenuje bc_script.sh . Prepričajte se, da je datoteka izvršljiva z uporabo ukaza chmod :

chmod 755 bc_script.sh

Potem bi vstopili:

./bc_script.sh

Rezultat bi bil naslednji:

2

Da bi prikazali 3 decimalna mesta, saj je pravi odgovor 2.407407 ..., uporabite izjavo o skalah v nizu, omejenem z enojnimi narekovaji:

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

Za boljšo berljivost lahko vrstico z izračuni prepisujete na več vrstic. Da prekinete ukazno vrstico v več vrstic, lahko na koncu vrstice postavite poševnico:

echo "lestvica = 3; var1 = 6,5 / 2,7; var1 '\ | bc

Če želite vključiti argumente ukazne vrstice v svoje bc izračunove, morate enojne nareke spremeniti v dvojne narekovaje, tako da simbole parametrov ukazne vrstice razlagajo z lupino Bash:

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

Prvi argument ukazne vrstice je dostopen s spremenljivko "$ 1", drugi argument pa "$ 2" itd.

Sedaj lahko svoje lastne aritmetične funkcije po meri prilepite v ločene Bash skripte in jih pokličete iz drugih skriptov.

Na primer, če skript1 vsebuje:

#! / bin / bash echo "lestvica = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... in script2 vsebuje

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

... nato izvršitev script2 skliče scenarij1 z uporabo spremenljivke $ fres, izračunane v skriptu2 kot parametru.