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.




