Program Linux bc se lahko uporablja kot primeren namizni kalkulator ali matematični skriptni jezik. Tako enostavno kot klicanje bc ukaz preko terminala.
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:
- -h, --help: Natisne to uporabo in izstopi.
- -i, - interaktiven: interaktivni način sile.
- -l, --mathlib: Uporablja vnaprej določene matematične rutine.
- -q, --quiet: Ne natisne začetne pasice.
- -s, - standard: nestandardni bc konstrukti so napake.
- -w, --warn: Opozarja na nestandardne bc konstrukte.
- -v, --version: natisne podatke o različici in zapusti.
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 z enostavnim vnosom 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 / bashecho "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 pokliče 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 / bashecho "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 "lestvica = 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 / bashecho "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 fun1echo "lestvica = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)echo "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;
… nato izvršitev script2 skliče scenarij1 z uporabo spremenljivke $ fres, izračunane v skriptu2 kot parametru.