Kuidas kasutada "bc" kalkulaatorit skriptidel

Linuxi programmi bc saab kasutada mugavas töölauakalkulaatoris või matemaatika skriptikeeles. See on sama lihtne kui terminali kaudu käsk bc käsk .

Bc-utiliidi kõrval pakub Bashi shell mõnda muud aritmeetiliste operatsioonide teostamise meetodit.

Märkus: bc-programmi nimetatakse ka põhikalkulaatoriks või pink-kalkulaatoriks.

bc käsu süntaks

Bc käsu süntaks on sarnane C-programmeerimiskeeluga ja toetatakse erinevaid operaatoreid, nagu lisamine, lahutamine, pluss või miinus jne.

Need on bc käsuga saadaval olevad erinevad lülitid:

Põhjalikumalt kalkulaatori kasutamise kohta lisateabe saamiseks vaadake seda bc käsiraamatut.

bc käskude näide

Põhikalkulaatorit saab kasutada terminalis, lihtsalt sisestades bc , mille järel saate tavalisi matemaatilisi väljendeid järgmiselt:

4 + 3

... et saada selline tulemus:

7

Arvutuste jada korduval sooritamisel on mõistlik kasutada bc kalkulaatorit skripti osana. Sellise skripti lihtsaim vorm näeks välja midagi sellist:

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

Esimene rida on just selle skripti käivitav käivitatav fail.

Teine rida sisaldab kahte käsku. Echo- käsk genereerib stringi, mis sisaldab matemaatilist väljendit, mis sisaldub üksikpakkumistes (antud näites jagatud 6,5-ga 2,7). Toruettevõtja (|) edastab selle stringi bc programmi argumendina. Bc-programmi väljund kuvatakse seejärel käsureal.

Selle skripti käivitamiseks avage terminali aken ja liikuge kataloogi, kus skript asub. Eeldame, et skriptifaili nimi on bc_script.sh . Veenduge, et fail on käivitatav, kasutades käsku chmod :

chmod 755 bc_script.sh

Siis sisestate:

./bc_script.sh

Tulemus oleks järgmine:

2

Et näidata kolme kümnendkoha täpset kuupäeva, kuna tõeline vastus on 2.407407 ..., kasutage ühekordsete jutumiste abil piiritletud stringi skaalat:

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

Parema loetavuse jaoks saab arvutustega joont ümber kirjutada mitmele reale. Selleks, et murda käsureal mitmesse rida, võite rea lõpus asetada tagasikloksu:

kaja skaala = 3; var1 = 6,5 / 2,7; var1 '\ | bc

Bc-arvutustes käsurea argumentide lisamiseks peate muutma üksikute hinnapakkumiste kahekordse hinnapakkumisi, nii et käsurea parameetri sümbolid tõlgendatakse Bashi shelliga:

echo "skaala = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Esimese käsurea argumendi juurde pääseb muutuja "$ 1" abil, teine ​​argument kasutab "$ 2" jne

Nüüd saate kirjutada oma kohandatud aritmeetilisi funktsioone eraldi Bashi skriptidena ja helistada neile teistest skriptidest.

Näiteks kui script1 sisaldab:

#! / bin / bash echo "skaala = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... ja script2 sisaldab

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

... siis käivitab skript2 skripti1, kasutades parameetrina skriptis 2 arvutatud muutujat $ fres.