Skip to main content

Så här använder du "bc" -kalkylatorn i skript

Gifs With Sound #228 (Juni 2025)

Gifs With Sound #228 (Juni 2025)
Anonim

Linux-programmet bc kan användas som en bekväm skrivbordsräknare eller som ett matematiskt skriptspråk. Det är lika lätt som att ringa före Kristus kommando genom en terminal.

Förutom bc-verktyget tillhandahåller Bash-skalet några andra metoder för att utföra aritmetiska operationer.

Notera: Bc-programmet kallas också grundläggande kalkylator eller bänkkalkylator.

BC Kommandosyntax

Syntaxen för kommandot bc liknar C-programmeringsspråket, och en rad operatörer stöds, tillägg, subtraktion, plus eller minus och mer.

Dessa är de olika omkopplarna som är tillgängliga med kommandot bc:

  • -h, --help: Skriver ut denna användning och utgångar.
  • -i, --interaktivt: Krafter interaktivt läge.
  • -l, -mathlib: Använder de fördefinierade matematiska rutinerna.
  • -q, --quiet: Skriv inte ut den ursprungliga bannern.
  • -s, -standard: Non-standard bc-konstruktioner är fel.
  • -w, --varn: Varnar om icke-standardiserade bc-konstruktioner.
  • -v, --version: Skriver ut versionsinformation och utgångar.

Se den här kommandobandboken för bc för mer information om hur du kan använda baskalkylatorn.

bc Kommando Exempel

Den grundläggande kalkylatorn kan användas i en terminal genom att helt enkelt ange före Kristus, varefter du kan skriva vanliga matematiska uttryck så här:

4+3

… för att få ett resultat så här:

7

När du utför en serie beräkningar upprepade gånger är det meningsfullt att använda bc-kalkylatorn som en del av ett skript. Den enklaste formen av ett sådant skript skulle se ut så här:

#! / Bin / basheko "6,5 / 2,7 '| före Kristus

Den första raden är bara sökvägen det körbara som kör det här skriptet.

Den andra raden innehåller två kommandon. Echo-kommandot genererar en sträng som innehåller det matematiska uttrycket som finns i enkla citat (6,5 dividerat med 2,7, i detta exempel). Röroperatören (|) skickar denna sträng som ett argument till bc-programmet. Utgången från bc-programmet visas sedan på kommandoraden.

För att utföra det här skriptet öppnar du ett terminalfönster och navigerar till katalogen där skriptet finns. Vi antar att skriptfilen heter bc_script.sh . Kontrollera att filen är körbar med chmod-kommandot:

chmod 755 bc_script.sh

Då skulle du ange:

./bc_script.sh

Resultatet skulle vara följande:

2

För att visa 3 decimaler sedan det sanna svaret är 2.407407 …, använd ett skalautlåtande inuti strängen avgränsad av de enda citaten:

#! / Bin / basheko-skala = 3; 6,5 / 2,7 '| före Kristus

För bättre läsbarhet kan linjen med beräkningarna skrivas om på flera linjer. För att bryta kommandoraden i flera linjer kan du sätta ett backslash i slutet av raden:

eko-skala = 3; var1 = 6,5 / 2,7;var1 '| före Kristus

Om du vill inkludera kommandoradsargument i dina bc-beräkningar måste du ändra de enskilda citaten i dubbla citat så att kommandoradsparametersymbolerna tolkas av Bash-skalet:

eko "skala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| före Kristus

Det första kommandoradsargumentet nås med hjälp av variabeln "$ 1", det andra argumentet använder "$ 2", etc.

Nu kan du skriva egna anpassade aritmetiska funktioner i separata Bash-skript och ringa dem från andra skript.

Till exempel, om script1 innehåller:

#! / Bin / basheko "skala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| före Kristus

… och script2 innehåller

#! / Bin / bash var0 = "100"eko "var0: $ var0"funktion fun1eko "skala = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)eko "fres:" $ fresvar10 = $ (./ script1 $ fres);eko "var10:" $ var10;

… då körs script2 påkalla script1 med en variabel $ fres beräknad i script2 som parameter.