Kuinka käyttää bc-laskuria komentosarjassa

Linux-ohjelmaa bc voidaan käyttää kätevänä pöytätietokoneena tai matemaattisena komentosarjana. Se on yhtä helppoa kuin bc- komennon soittaminen päätelaitteen kautta.

Bc-apuohjelman lisäksi Bash-kuori tarjoaa muutamia muita menetelmiä aritmeettisten toimintojen suorittamiseen .

Huomaa: bc-ohjelmaa kutsutaan myös peruslaskimeksi tai penkki laskimeksi.

bc Command Syntax

Bc-komennon syntaksi on samanlainen kuin C-ohjelmointikieli, ja erilaisia ​​operaattoreita tuetaan, kuten lisäys, vähennyslasku, plus tai miinus ja paljon muuta.

Nämä ovat eri kytkimet, jotka ovat saatavilla bc-komennolla:

Katso tämä bc Command Manual -sivulta lisätietoja peruslaskimen käyttämisestä.

bc-komennon esimerkki

Peruslaskin voidaan käyttää terminaalissa yksinkertaisesti syöttämällä bc , jonka jälkeen voit kirjoittaa tällaisia ​​säännöllisiä matemaattisia lausekkeita:

4 + 3

... saadaksesi tällaisen tuloksen:

7

Kun suoritat useita laskutoimituksia toistuvasti, on järkevää käyttää bc-laskinta osana käsikirjoitusta. Tällaisen käsikirjoituksen yksinkertaisin muoto näyttäisi näin:

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

Ensimmäinen rivi on vain polku, joka suorittaa tämän komentosarjan.

Toinen rivi sisältää kaksi komentoa. Echo- komento muodostaa merkkijonon, joka sisältää yksittäisiä lainauksia sisältävän matemaattisen lausekkeen (6,5 jaettuna tässä esimerkissä 2,7). Putkioperaattori (|) kulkee tämän merkkijonon argumenttina bc-ohjelmalle. Bc-ohjelman ulostulo näkyy sitten komentorivillä.

Jotta voit suorittaa tämän komentosarjan, avaa pääteikkuna ja selaa hakemistoon, jossa komentosarja sijaitsee. Oletetaan, että komentotiedostoa kutsutaan nimellä bc_script.sh . Varmista, että tiedosto on suoritettavissa chmod- komennolla:

chmod 755 bc_script.sh

Sitten kirjoittaisit:

./bc_script.sh

Tulos olisi seuraava:

2

Jotta näytettäisiin 3 desimaalia, koska todellinen vastaus on 2.407407 ..., käytä asteikkoa sisältävä lauseke yksittäisten lainausmerkkien rajattujen merkkijonojen sisällä:

#! / bin / bash echo 'scale = 3; 6,5 / 2,7 '| BC

Jotta parempaa luettavuutta voidaan laskea, linja voidaan kirjoittaa usealle riville. Jotta komentorivi voidaan hajottaa useisiin riveihin, voit asettaa rivin loppuun riville:

echo "asteikko = 3; var1 = 6,5 / 2,7; var1 '\ | BC

Jos haluat sisällyttää komentorivin argumentteja bc-laskelmiin, sinun on muutettava yksittäiset lainausmerkit kaksoisilmoituksiksi, jotta Bash-kuori tulkitsisi komentorivin parametrisymbolit:

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

Ensimmäistä komentorivin argumenttia käytetään käyttämällä muuttujaa "$ 1", toinen argumentti käyttää "$ 2" jne.

Nyt voit kirjoittaa omia räätälöityjä aritmeettisia funktioita erillisiin Bash-skripteihin ja kutsua ne muista skripteistä.

Jos esimerkiksi komentotiedosto1 sisältää:

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

... ja script2 sisältää

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

... sitten suorittamalla script2 kutsuu script1 käyttäen muuttujaa $ fres laskettuna script2 parametriksi.