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.