Kā lietot skriptus kalkulatorā "bc"

Linux programmu bc var izmantot kā ērtu galda kalkulatoru vai matemātisko skriptu valodu. Tas ir tik vienkārši, kā izsaukt bc komandu caur termināli.

Papildus bc lietderība, Bash apvalks nodrošina dažas citas metodes aritmētisko darbību veikšanai .

Piezīme . Bc programmu sauc arī par pamata kalkulatoru vai sols kalkulatoru.

bc Command Syntax

Bc komandas sintakse ir līdzīga C programmēšanas valodai, un tiek atbalstīti dažādi operatori, piemēram, papildinājums, atņemšana, plus vai mīnus un vairāk.

Tie ir dažādi slēdži, kas pieejami ar bc komandu:

Skatiet šo bc Command Manual, lai iegūtu sīkāku informāciju par to, kā jūs varat izmantot pamata kalkulatoru.

bc Komandas piemērs

Pamatkalkulatoru var izmantot terminālā, vienkārši ievadot bc , pēc kura jūs varat ierakstīt regulāras matemātikas izteiksmes, piemēram, šo:

4 + 3

... lai iegūtu šādu rezultātu:

7

Atkārtoti veicot aprēķinu sēriju, ir lietderīgi izmantot bc kalkulatoru kā daļu no skripta. Šāda skripta vienkāršākā forma izskatīsies šādi:

#! / bin / bash echo '6.5 / 2.7' | bc

Pirmā rindiņa ir tikai ceļš izpildāmā faila, kas palaiž šo skriptu.

Otrajā rindā ir divas komandas. Echo komanda ģenerē virkni, kurā ietverts matemātiskais izteiksts, kas ietverts vienotajos citatos (šajā piemērā - 6.5, kas dalīts ar 2.7). Cauruļu operators (|) izlaida šo virkni kā argumentu bc programmai. Tad komandrindā tiek parādīta bc programmas produkcija.

Lai izpildītu šo skriptu, atveriet termināla logu un dodieties uz direktoriju, kurā atrodas skripts. Mēs pieņemsim, ka skripta fails tiek saukts par bc_script.sh . Pārliecinieties, ka fails ir izpildāms, izmantojot chmod komandu:

chmod 755 bc_script.sh

Tad jūs ievadiet:

./bc_script.sh

Rezultāts būtu šāds:

2

Lai parādītu 3 zīmes aiz komata, jo patiešā atbilde ir 2.407407 ..., izmantojiet skalas paziņojumu virknē, kuru ierobežo vienotās cenas:

#! / bin / bash echo "skala = 3; 6.5 / 2.7 '| bc

Lai nodrošinātu labāku lasāmību, rindiņu ar aprēķiniem var pārrakstīt vairākās rindās. Lai pārtraucat komandrindu vairākās rindās, rindiņas beigās varat ievietot slīpsvītru.

echo "skala = 3; var1 = 6,5 / 2,7; var1 '\ | bc

Lai iekļautu komandrindas argumentus jūsu bc aprēķinos, jums ir jāmaina vienas kotācijas dubultās pēdiņas, lai komandrindas parametru simbolus interpretētu Bash apvalks:

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Pirmo komandrindas argumentu var piekļūt, izmantojot mainīgo "$ 1", otrais arguments izmanto "$ 2" utt.

Tagad jūs varat rakstīt savas pielāgotās aritmētiskās funkcijas atsevišķos Bash skriptos un izsaukt tos no citiem skriptiem.

Piemēram, ja skripts1 satur:

#! / bin / bash echo "skala = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... un skripts2 satur

#! / bin / bash var0 = "100" echo "var0: $ var0" funkcija fun1 (echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); atbalsis "var10:" $ var10;

... tad izpildot skriptu2, tiks izmantots skripts1, izmantojot parametru kā skaitli $ fres, kas aprēķināts skriptā2.