Skip to main content

Sådan bruges "bc" -kalkulatoren i scripts

In depth with Dana White: McGregor, Diaz, Poirier, Till and more - UFC 229 (Juni 2026)

In depth with Dana White: McGregor, Diaz, Poirier, Till and more - UFC 229 (Juni 2026)
Anonim

Linux-programmet bc kan bruges som en praktisk desktop calculator eller som et matematisk script sprog. Det er lige så nemt som at kalde bc kommando gennem en terminal.

Udover bc-værktøjet giver Bash-skalen nogle få andre metoder til at udføre aritmetiske operationer.

Bemærk: Bc programmet kaldes også basal kalkulator eller bænk regnemaskine.

BC Command Syntax

Syntaxen for kommandoen bc ligner C-programmeringssproget, og en række operatører understøttes, som tilføjelse, subtraktion, plus eller minus og mere.

Disse er de forskellige kontakter, der er tilgængelige med kommandoen bc:

  • -h, --help: Udskriver denne brug og udgang.
  • -i, --interaktiv: Forces interaktive tilstand.
  • -l, - mathlib: Bruger de foruddefinerede matematiske rutiner.
  • -q, --quiet: Udskriv ikke det oprindelige banner.
  • -s, - standard: Ikke-standard bc konstruktioner er fejl.
  • -w, --Warn: Advarer om ikke-standardiserede BC-konstruktioner.
  • -v, --version: Udskriver versionsinformation og udgange.

Se denne bc Command Manual for flere detaljer om, hvordan du kan bruge den grundlæggende kalkulator.

bc Kommando Eksempel

Den grundlæggende regnemaskine kan bruges i en terminal ved blot at indtaste bc, hvorefter du kan skrive almindelige matematiske udtryk som dette:

4+3

… for at få et resultat som dette:

7

Når du udfører en række beregninger gentagne gange, er det fornuftigt at bruge bc-regnemaskinen som en del af et script. Den enkleste form for et sådant script ville se sådan ud:

#! / Bin / bashekko '6,5 / 2,7' | bc

Den første linje er bare stien, den eksekverbare, der kører dette script.

Den anden linje indeholder to kommandoer. Ekkokommandoen genererer en streng indeholdende det matematiske udtryk indeholdt i enkelte citater (6,5 divideret med 2,7, i dette eksempel). Røroperatøren (|) sender denne streng som et argument til bc-programmet. Udgangen af ​​bc-programmet vises derefter på kommandolinjen.

For at udføre dette script skal du åbne et terminalvindue og navigere til det bibliotek, hvor scriptet er placeret. Vi antager, at scriptfilen hedder bc_script.sh . Sørg for, at filen er eksekverbar ved hjælp af kommandoen chmod:

chmod 755 bc_script.sh

Så ville du indtaste:

./bc_script.sh

Resultatet ville være følgende:

2

For at kunne vise 3 decimaler siden det sande svar er 2.407407 … skal du bruge en skalaoversigt inde i strengen afgrænset af de enkelte citater:

#! / Bin / bashekko-skala = 3; 6,5 / 2,7 '| bc

For bedre læsbarhed kan linien med beregningerne omskrives på flere linjer. For at bryde kommandolinjen i flere linjer kan du sætte en tilbageslag i slutningen af ​​linjen:

ekko-skala = 3; var1 = 6,5 / 2,7;var1 '| bc

For at inkludere kommandolinjeparametre i dine bc-beregninger skal du ændre de enkelte citater i dobbelt citater, således at kommandolinjeparametersymbolerne tolkes af Bash-skalen:

ekko "skala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc

Det første kommandolinjeparametre er adgang til ved hjælp af variablen "$ 1", det andet argument bruger "$ 2" osv.

Nu kan du skrive dine egne tilpassede aritmetiske funktioner i separate Bash-scripts og kalde dem fra andre scripts.

For eksempel, hvis script1 indeholder:

#! / Bin / bashekko "skala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc

… og script2 indeholder

#! / Bin / bash var0 = "100"ekko "var0: $ var0"funktion sjov1ekko "skala = 3; var1 = 10;var2 = var1 * $ var0;var2 "Fres = $ (FUNK 1)ekko "fres:" $ fresvar10 = $ (./ script1 $ fres);ekko "var10:" $ var10;

… så udføres script2 på script1 ved hjælp af en variabel $ fres beregnet i script2 som parameter.