Kaip naudotis scenarijus "bc" skaičiuoklė

"Linux" programa bc gali būti naudojama kaip patogus kompiuterio skaičiuoklė arba matematinė scenarijaus kalba. Tai taip pat paprasta, kaip paskambinti bc komandai per terminalą.

Be bc įrankio, "Bash" lakštas pateikia keletą kitų aritmetinių operacijų atlikimo būdų.

Pastaba: bc programa taip pat vadinama pagrindiniu skaičiuokliu ar stendo skaičiuokliu.

bc komandos sintaksė

Bc komandos sintaksė yra panaši į C programavimo kalbą, ir yra palaikomi įvairūs operatoriai, pvz., Papildymas, atimtis, plius ar minusas ir dar daugiau.

Tai yra įvairūs jungikliai, kuriuos galima įsigyti su bc komanda:

Daugiau informacijos apie tai, kaip galite naudoti pagrindinį skaičiuoklį, žr. Šiame bc komandos vadove.

bc komandos pavyzdys

Pagrindinis skaičiuotuvas gali būti naudojamas terminalo tiesiog įvesdami bc , po kurio galite įvesti įprastas matematikos išraiškas, kaip šis:

4 + 3

... norint gauti tokį rezultatą:

7

Atliekant daugybę skaičiavimų, prasminga naudoti bc skaičiuoklę kaip scenarijaus dalį. Paprasčiausia tokio scenarijaus forma atrodytų tokia:

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

Pirmoji eilutė yra tik kelias vykdomasis failas, kuris paleidžia šį scenarijų.

Antroje eilutėje yra dvi komandos. Echo komanda generuoja eilutę, kurioje yra matematinė išraiška, esanti vienkartinėse kabutėse (šiame pavyzdyje - 6,5, padalinta iš 2,7). Vamzdžių operatorius (|) perduoda šią eilutę kaip argumentą bc programai. Tada bc programos išvestis rodoma komandinėje eilutėje.

Norėdami atlikti šį scenarijų, atidarykite terminalo langą ir eikite į katalogą, kuriame yra scenarijus. Mes manysime, kad scenarijų failas vadinamas bc_script.sh . Įsitikinkite, kad failas yra vykdomąjį, naudojant chmod komandą:

chmod 755 bc_script.sh

Tada įveskite:

./bc_script.sh

Rezultatas būtų toks:

2

Kad būtų rodoma 3 skaitmenų po kablelio, nes tikrasis atsakymas yra 2.407407 ..., naudokite masto ataskaitą eilutėje, kurią išskiria vienos kabučių:

#! / bin / bash echo "skalė = 3; 6.5 / 2.7 '| bc

Siekiant geriau įskaityti, su skaičiavimais susijusi eilutė gali būti perrašyta į kelias eilutes. Norint pertraukti komandinę eilutę į kelias eilutes, linijos pabaigoje galite nustatyti grįžtamąjį brūkšnį:

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

Norėdami įtraukti komandinės eilutės argumentus į jūsų bc skaičiavimus, turite keisti atskirus kabučių į dvigubus kabutes, kad simboliai komandinės eilutės parametrams būtų aiškinami Basho lange:

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

Pirmasis komandų eilutės argumentas pasiekiamas naudojant kintamąjį "$ 1", antrasis argumentas naudoja "$ 2" ir tt

Dabar galite parašyti savo pritaikytas aritmetines funkcijas atskirose Bash scenarijose ir skambinti juos iš kitų scenarijų.

Pavyzdžiui, jei scenarijus 1 yra:

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

... ir scenarijus2 yra

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

... tada vykdant scenarijų 2, bus naudojamas scenarijus1 naudojant kintamąjį $ fres, apskaičiuotą pagal scenarijų2 kaip parametrą.