Skip to main content

Slik bruker du "bc" kalkulatoren i skript

Pytagoras ved 30, 60 og 90 graders trekanter (April 2025)

Pytagoras ved 30, 60 og 90 graders trekanter (April 2025)
Anonim

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.