Linux-programmet bc kan brukes som en praktisk desktop kalkulator eller som et matematisk skriptspråk. Det er like enkelt som å ringe bc kommando gjennom en terminal.
I tillegg til bc-verktøyet, gir Bash-skallet noen få andre metoder for å utføre aritmetiske operasjoner.
Merk: Bc programmet kalles også grunnleggende kalkulator eller benk kalkulator.
BC Command Syntax
Syntaxen for kommandoen bc ligner C-programmeringsspråket, og en rekke operatører støttes, som tillegg, subtraksjon, pluss eller minus og mer.
Dette er de forskjellige bryterne som er tilgjengelige med kommandoen bc:
- -h, --hjelp: Skriver ut denne bruken og utgangene.
- -i, --interaktiv: Forces interaktiv modus.
- -l, - mathlib: Bruker de forhåndsdefinerte matematiske rutinene.
- -q, --quiet: Skriver ikke ut det første banneret.
- -s, - standard: Ikke-standard bc konstruksjoner er feil.
- -w, --warn: Advarer om ikke-standardiserte BC-konstruksjoner.
- -v, --versjon: Skriver ut versjoninformasjon og utganger.
Se denne kommandolinjemanualen for mer informasjon om hvordan du kan bruke den grunnleggende kalkulatoren.
bc kommandoeksempel
Den grunnleggende kalkulatoren kan brukes i en terminal ved ganske enkelt å skrive inn bc, hvoretter du kan skrive vanlige matteuttrykk som dette:
4+3
… for å få et slikt resultat: 7
Når du utfører en rekke beregninger gjentatte ganger, er det fornuftig å bruke bc-kalkulatoren som en del av et skript. Den enkleste form for et slikt skript ville se noe ut som dette: #! / Bin / bashekko '6,5 / 2,7' | bc
Den første linjen er bare banen den kjørbare som kjører dette skriptet. Den andre linjen inneholder to kommandoer. Ekkokommandoen genererer en streng som inneholder det matematiske uttrykket inneholdt i enkelt anførselstegn (6,5 delt med 2,7, i dette eksemplet). Røroperatøren (|) sender denne strengen som et argument til bc-programmet. Utgangen av bc-programmet vises da på kommandolinjen. For å utføre dette skriptet, åpne et terminalvindu og naviger til katalogen hvor skriptet er plassert. Vi antar at skriptfilen heter bc_script.sh . Kontroller at filen er kjørbar med chmod-kommandoen: chmod 755 bc_script.sh
Så ville du skrive inn: ./bc_script.sh
Resultatet vil være følgende: 2
For å vise 3 desimaler siden det sanne svaret er 2.407407 …, bruk en skalaoppgave inne i strengen som er avgrenset av de enkelte anførselstegnene: #! / Bin / bashekko-skala = 3; 6,5 / 2,7 '| bc
For bedre lesbarhet kan linjen med beregningene skrives om på flere linjer. For å ødelegge kommandolinjen i flere linjer kan du sette tilbakeslag på slutten av linjen: ekko-skala = 3; var1 = 6,5 / 2,7;var1 '| bc
For å inkludere kommandolinjeparametere i bc-beregningene dine, må du endre enkeltnotene til dobbelte anførselstegn, slik at kommandolinjeparametersymbolene tolkes av Bash-skallet: ekko "skala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc
Det første kommandolinjeparametet er tilgjengelig ved hjelp av variabelen "$ 1", det andre argumentet bruker "$ 2", etc. Nå kan du skrive dine egne tilpassede aritmetiske funksjoner i separate Bash-skript og ringe dem fra andre skript. For eksempel, hvis script1 inneholder: #! / Bin / bashekko "skala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc
… og script2 inneholder #! / Bin / bash var0 = "100"ekko "var0: $ var0"funksjon fun1ekko "skala = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)ekko "fres:" $ fresvar10 = $ (./ script1 $ fres);ekko "var10:" $ var10;
… da vil utførelse av script2 påberope script1 ved hjelp av en variabel $ fres beregnet i script2 som parameter.