Linux programmu bc var izmantot kā ērtu galda kalkulatoru vai matemātisko skriptu valodu. Tas ir tik vienkārši, kā izsaukt bc komandu caur termināli.
Papildus bc lietderība, Bash apvalks nodrošina dažas citas metodes aritmētisko darbību veikšanai .
Piezīme . Bc programmu sauc arī par pamata kalkulatoru vai sols kalkulatoru.
bc Command Syntax
Bc komandas sintakse ir līdzīga C programmēšanas valodai, un tiek atbalstīti dažādi operatori, piemēram, papildinājums, atņemšana, plus vai mīnus un vairāk.
Tie ir dažādi slēdži, kas pieejami ar bc komandu:
- -h, --help: izdrukā šo lietojumu un iziet.
- -i, --interactive: spēks interaktīvā režīmā.
- -l, --mathlib: izmanto iepriekš definētus matemātikas rutīnas.
- -q, --quiet: neizdrukā sākotnējo reklāmkarogu.
- -s, - standarts: nestandarta bc konstrukti ir kļūdas.
- -w, --warn: brīdina par nestandarta bc konstrukcijām.
- -v, --version: izdrukā informāciju par versiju un izejumus.
Skatiet šo bc Command Manual, lai iegūtu sīkāku informāciju par to, kā jūs varat izmantot pamata kalkulatoru.
bc Komandas piemērs
Pamatkalkulatoru var izmantot terminālā, vienkārši ievadot bc , pēc kura jūs varat ierakstīt regulāras matemātikas izteiksmes, piemēram, šo:
4 + 3... lai iegūtu šādu rezultātu:
7Atkārtoti veicot aprēķinu sēriju, ir lietderīgi izmantot bc kalkulatoru kā daļu no skripta. Šāda skripta vienkāršākā forma izskatīsies šādi:
#! / bin / bash echo '6.5 / 2.7' | bcPirmā rindiņa ir tikai ceļš izpildāmā faila, kas palaiž šo skriptu.
Otrajā rindā ir divas komandas. Echo komanda ģenerē virkni, kurā ietverts matemātiskais izteiksts, kas ietverts vienotajos citatos (šajā piemērā - 6.5, kas dalīts ar 2.7). Cauruļu operators (|) izlaida šo virkni kā argumentu bc programmai. Tad komandrindā tiek parādīta bc programmas produkcija.
Lai izpildītu šo skriptu, atveriet termināla logu un dodieties uz direktoriju, kurā atrodas skripts. Mēs pieņemsim, ka skripta fails tiek saukts par bc_script.sh . Pārliecinieties, ka fails ir izpildāms, izmantojot chmod komandu:
chmod 755 bc_script.shTad jūs ievadiet:
./bc_script.shRezultāts būtu šāds:
2Lai parādītu 3 zīmes aiz komata, jo patiešā atbilde ir 2.407407 ..., izmantojiet skalas paziņojumu virknē, kuru ierobežo vienotās cenas:
#! / bin / bash echo "skala = 3; 6.5 / 2.7 '| bcLai nodrošinātu labāku lasāmību, rindiņu ar aprēķiniem var pārrakstīt vairākās rindās. Lai pārtraucat komandrindu vairākās rindās, rindiņas beigās varat ievietot slīpsvītru.
echo "skala = 3; var1 = 6,5 / 2,7; var1 '\ | bcLai iekļautu komandrindas argumentus jūsu bc aprēķinos, jums ir jāmaina vienas kotācijas dubultās pēdiņas, lai komandrindas parametru simbolus interpretētu Bash apvalks:
echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bcPirmo komandrindas argumentu var piekļūt, izmantojot mainīgo "$ 1", otrais arguments izmanto "$ 2" utt.
Tagad jūs varat rakstīt savas pielāgotās aritmētiskās funkcijas atsevišķos Bash skriptos un izsaukt tos no citiem skriptiem.
Piemēram, ja skripts1 satur:
#! / bin / bash echo "skala = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc... un skripts2 satur
#! / 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); atbalsis "var10:" $ var10;... tad izpildot skriptu2, tiks izmantots skripts1, izmantojot parametru kā skaitli $ fres, kas aprēķināts skriptā2.