Kako uporabljati GNU bc (osnovni kalkulator) v Linuxu


bc (osnovni kalkulator) je pripomoček ukazne vrstice, ki ponuja vse, kar pričakujete od preprostega znanstvenega ali finančnega kalkulatorja. To je jezik, ki podpira poljubno natančne številke z interaktivnim izvajanjem stavkov in ima podobno sintakso kot programski jezik C.

Običajno se lahko uporablja kot matematični skriptni jezik ali kot interaktivna matematična lupina, kot je razloženo v tem članku.

Če nimate bc v sistemu, ga lahko namestite z upraviteljem paketov za svojo distribucijo, kot je prikazano:

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

Če želite odpreti bc v interaktivnem načinu, vnesite ukaz bc v ukazni poziv in preprosto začnite izračunavati svoje izraze.

$ 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

Upoštevajte, da čeprav bc lahko deluje s poljubno natančnostjo, je dejansko privzeto nič števk za decimalno vejico, na primer izraz 3/5 je rezultat 0, kot je prikazano v naslednjem izhodu.

$ 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

Z zastavo -l lahko nastavite privzeto lestvico (števke za decimalno vejico) na 20 in določite tudi standardno matematično knjižnico. Zdaj še enkrat zaženite prejšnji izraz.

$ 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

Druga možnost je, da po odprtju bc določite lestvico, kot je prikazano.

$ 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

Naslednji ukaz lahko uporabite tudi za običajne lupine, na primer v bash, ksh, csh, da posredujete argumente bc, kot je prikazano.

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

2.40000000000000000000

Poglejmo, kako bc uporabljati neinteraktivno, to je uporabno tudi za namene skriptiranja lupine.

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

Če želite natančno obdelati jezik POSIX bc, uporabite zastavico -s in za omogočanje opozoril za razširitve na POSIX bc uporabite možnost -w , kot je prikazano.

$ bc -s
$ bc -w

Za več informacij si oglejte man stran bc.

$ man bc

To je vse za zdaj! bc (osnovni kalkulator) je pripomoček ukazne vrstice, ki ponuja vse, kar pričakujete od preprostega znanstvenega ali finančnega kalkulatorja. Če imate kakršna koli vprašanja, nam pišite v spodnjem razdelku za komentarje.