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.