GNU bc: n (peruslaskin) käyttö Linuxissa
bc (Basic Calculator) on komentorivin apuohjelma, joka tarjoaa kaiken mitä odotat yksinkertaiselta tieteelliseltä tai taloudelliselta laskimelta. Se on kieli, joka tukee mielivaltaisia tarkkuuslukuja lausekkeiden interaktiivisella suorittamisella, ja sen syntaksit ovat samanlaiset kuin C-ohjelmointikielellä.
Sitä voidaan käyttää tyypillisesti joko matemaattisena komentosarjakielenä tai interaktiivisena matemaattisena kuorena, kuten tässä artikkelissa selitetään.
Jos järjestelmässäsi ei ole bc: tä, voit asentaa sen jakeluasi varten paketinhallinnan avulla kuvan osoittamalla tavalla:
$ sudo apt install bc #Debian/Ubuntu $ sudo yum install bc #RHEL/CentOS $ sudo dnf install bc #Fedora 22+
Voit avata bc: n interaktiivisessa tilassa kirjoittamalla komento bc komentokehotteeseen ja aloittamalla lausekkeiden laskemisen.
$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 10 + 5 15 1000 / 5 200 (2 + 4) * 2 12
Huomaa, että vaikka bc voi toimia mielivaltaisella tarkkuudella, se oletusarvoisesti on nolla numeroa desimaalipilkun jälkeen, esimerkiksi lauseke 3/5 johtaa arvoon 0, kuten seuraavassa lähdössä on esitetty.
$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 3 / 5 0
Voit asettaa -l
-lipun avulla asettamaan oletusasteikon (numerot desimaalipilkun jälkeen) arvoon 20 ja määrittämään myös vakiomuotoisen matematiikkakirjaston. Suorita nyt edellinen lauseke vielä kerran.
$ bc -l bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 3 / 5 .60000000000000000000 5 / 7 .71428571428571428571
Vaihtoehtoisesti voit määrittää asteikon avaamisen jälkeen bc kuvan osoittamalla tavalla.
$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=0; 8%5 3 scale=1; 8%5 0 scale=20; 8%5 0 scale=20; 8%11 .00000000000000000008
Voit käyttää seuraavaa komentoa myös tavallisiin komentotulkkeihin, esimerkiksi bash, ksh, csh, välittääksesi argumentit bc: lle kuvan osoittamalla tavalla.
$ bc -l <<< "2*6/5" 2.40000000000000000000
Katsotaanpa, kuinka bc: tä käytetään ei-vuorovaikutteisesti, tämä on hyödyllistä myös komentosarjojen komentosarjatarkoituksiin.
$ echo '4/2' | bc $ echo 'scale=3; 5/4' | bc $ ans=$(echo "scale=3; 4 * 5/2;" | bc) $ echo $ans
Jos haluat käsitellä tarkalleen POSIX bc -kieltä, käytä -s
-merkkiä ja ota käyttöön varoitukset POSIX bc -laajennuksille käyttämällä -w
-vaihtoehtoa kuvan mukaisesti.
$ bc -s $ bc -w
Lisätietoja on BC man -sivulla.
$ man bc
Tässä kaikki tältä erää! bc (Basic Calculator) on komentorivin apuohjelma, joka tarjoaa kaiken mitä odotat yksinkertaiselta tieteelliseltä tai taloudelliselta laskimelta. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevan kommenttiosan kautta.