"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:
- -h, --help: spausdina šį naudojimą ir išeina.
- -i, --interactive: įjungia interaktyvųjį režimą.
- -l, -mathlib: naudoja iš anksto nustatytas matematines procedūras.
- -q, --quiet: nepaspausdina pradinio reklamjuostės.
- -s, --standartas: nestandartiniai bc konstruktai yra klaidos.
- -w, --warn: įspėja apie nestandartinius bc konstruktus.
- -v, --version: spausdina informaciją apie versiją ir išeina.
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ą:
7Atliekant 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' | bcPirmoji 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.shTada įveskite:
./bc_script.shRezultatas būtų toks:
2Kad 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 '| bcSiekiant 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 '\ | bcNorė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" \ | bcPirmasis 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ą.