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:
- -h, --help: Tulostaa tämän käytön ja poistuu.
- -i, --interactive: Pakottaa interaktiivisen tilan.
- -l, --mathlib: Käyttää ennalta määritettyjä matemaattisia rutiineja.
- -q, --quiet: Ei tulosta alkuperäistä banneria.
- -s, --standardi: Epätavanomaiset bc-konstruktiot ovat virheitä.
- -w, --warn: Varoittaa epästandardeista bc-rakenteista.
- -v, --versio: Tulostaa version tiedot ja poistuu.
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:
7Kun 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' | BCEnsimmä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.shSitten kirjoittaisit:
./bc_script.shTulos olisi seuraava:
2Jotta 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 '| BCJotta 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 '\ | BCJos 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" \ | BCEnsimmä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.