Skip to content

Hur man använder bc -räknaren i skript

31 de juli de 2021
1839500ManworkingoniMac a9e99a68f08f4213837db69539434da4

Linux före Kristus programmet fungerar som en praktisk skrivbordskalkylator eller som ett matematiskt skriptspråk. Det är lika enkelt som att ringa före Kristus kommando via en terminal. Förutom bc -verktyget tillhandahåller de flesta skal andra metoder som utför aritmetiska operationer.

BC Command Syntax

Syntaxen för kommandot bc liknar programmeringsspråket C. Kommandot stöder flera switchar:

  • -h, –hjälp: Skriver ut denna användning och avslutas.
  • -i, –interaktiv: Tvingar interaktivt läge.
  • -l, –mathlib: Använder de fördefinierade matematikrutinerna.
  • -q, –tyst: Skriver inte ut den första bannern.
  • -s, –standard: Icke-standardiserade bc-konstruktioner är fel.
  • -w, –varna: Varnar för icke-standardiserade bc-konstruktioner.
  • -v, –version: Skriver ut versionsinformation och avslutar.

Granska manpage för före Kristus för en detaljerad uppdelning av kommandoets användning.

BC -kommando Exempel

Grundkalkylatorn 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

Använd bc i ett skript

När du utför en serie beräkningar upprepade gånger är det vettigt att använda bc -kalkylatorn som en del av ett skript. Den enklaste formen för ett sådant manus skulle se ut ungefär så här: #!/Bin/bash
eko ’6.5 / 2.7’ | före Kristus

Den första raden är sökvägen till den körbara filen som kör detta skript. I det här fallet, Bash -miljön. Den andra raden innehåller två kommandon. Echo -kommandot genererar en sträng som innehåller det matematiska uttrycket i enskilda citattecken (6,5 dividerat med 2,7, i detta exempel). Röroperatören (|) skickar denna sträng som ett argument till bc -programmet. Utmatningen från bc -programmet visas sedan på kommandoraden.

Förläng prestanda för bc

För att visa tre decimaler, eftersom det sanna svaret är 2.407407 …, använd ett skaluttalande inuti strängen avgränsad av enda citattecken: #!/Bin/bash
ekoskala = 3; 6,5/2,7 ’| före Kristus

Linux bc med skala

För bättre läsbarhet kan raden med beräkningarna bryta över flera rader. Sätt en backslash i slutet av raden: echo ’skala = 3;
var1 = 6,5 / 2,7;
var1 ’
| före Kristus

Använd argument med bc

För att inkludera argument i bc-beräkningar, ändra enkla citattecken till dubbla citattecken så att kommandoradsparametersymbolerna tolkas av skalet: echo ”scale = 3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= var1;
var2 ”
| före Kristus

Det första kommandoradsargumentet nås med variabeln var1, använder det andra argumentet var2.

Linux bc med variabler

Till exempel om skript1 innehåller: #!/bin/bash
eko ”skala = 3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= var1;
var2 ”
| före Kristus

och script2 innehåller: #!/bin/bash
var0 = ”100”
eko ”var0: $ var0”
funktion kul1
{
eko ”skala = 3;
var1 = 10;
var2 = var1 * $ var0;
var2 ”
| före Kristus
}
fres = $ (fun1)
echo ”fres:” $ fres
var10 = $ (./ script1 $ fres);
eko ”var10:” $ var10;

kör sedan script2 kommer att åberopa skript1 med hjälp av en variabel $ fres räknat in script2 som parameter.

Linux bc med två skript