Kuidas kasutada GNU bc-d (põhikalkulaatorit) Linuxis


bc (Basic Calculator) on käsurea utiliit, mis pakub kõike, mida ootate lihtsast teaduslikust või finantskalkulaatorist. See on keel, mis toetab suvalisi täpsusnumbreid avalduste interaktiivse täitmisega ja selle süntaks sarnaneb C-programmeerimiskeelega.

Seda saab kasutada tavaliselt kas matemaatilise skriptikeelena või interaktiivse matemaatilise kestana, nagu käesolevas artiklis selgitatud.

Kui teie süsteemis pole bc-d, saate selle installida levitamiseks paketihalduri abil, nagu näidatud:

$ sudo apt install bc	#Debian/Ubuntu
$ sudo yum install bc	#RHEL/CentOS
$ sudo dnf install bc	#Fedora 22+

Interaktiivses režiimis bc avamiseks tippige käsureale käsk bc ja alustage lihtsalt avaldiste arvutamist.

$ 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

Pange tähele, et kuigi bc võib töötada meelevaldse täpsusega, on vaikimisi kümnendkoha järel vaikimisi null, näiteks avaldise 3/5 tulemus on 0, nagu on näidatud järgmises väljundis.

$ 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

Lipu -l abil saate määrata vaikeskaala (numbrid pärast koma) väärtuseks 20 ja määratleda ka tavaline matemaatikakogu. Käivitage eelmine avaldis veel kord.

$ 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

Teise võimalusena saate täpsustada skaala pärast bc avamist, nagu näidatud.

$ 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

Järgmist käsku saate kasutada ka tavaliste kestade jaoks, näiteks bash, ksh, csh, et edastada argumente bc-le, nagu näidatud.

$ bc -l <<< "2*6/5"

2.40000000000000000000

Vaatame, kuidas bc-d kasutada interaktiivselt, see on kasulik ka shelliskriptimise eesmärkidel.

$ echo '4/2' | bc
$ echo 'scale=3; 5/4' | bc
$ ans=$(echo "scale=3; 4 * 5/2;" | bc)
$ echo $ans

Täpselt POSIX bc keele töötlemiseks kasutage lippu -s ja POSIX bc laienduste hoiatuste lubamiseks kasutage valikut -w , nagu näidatud.

$ bc -s
$ bc -w

Lisateabe saamiseks vaadake bc manulehte.

$ man bc

Praeguseks kõik! bc (Basic Calculator) on käsurea utiliit, mis pakub kõike, mida ootate lihtsast teaduslikust või finantskalkulaatorist. Kui teil on küsimusi, võtke meiega ühendust alloleva kommentaaride jaotise kaudu.