Weboldal keresés

A GNU bc (Basic Calculator) használata Linuxban


A bc (Basic Calculator) egy parancssori segédprogram, amely mindent kínál, amit egy egyszerű tudományos vagy pénzügyi számológéptől elvárhat. Ez egy olyan nyelv, amely tetszőleges precíziós számokat támogat az utasítások interaktív végrehajtásával, és szintaxisa hasonló a C programozási nyelvéhez.

Jellemzően matematikai szkriptnyelvként vagy interaktív matematikai shellként használható, amint azt ebben a cikkben ismertetjük.

Ha nincs bc a rendszerén, telepítheti a disztribúció csomagkezelőjével az alábbi módon:

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

A bc interaktív módban való megnyitásához írja be a bc parancsot a parancssorba, és egyszerűen kezdje el kiszámítani a kifejezéseket.

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

Megjegyzendő, hogy bár a bc tetszőleges pontossággal működhet, valójában alapértelmezés szerint nulla számjegy a tizedesvessző után, például a 3/5 kifejezés eredménye 0 a következő kimeneten látható módon.

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

A -l kapcsolóval beállíthatja az alapértelmezett léptéket (a tizedesvessző utáni számjegyek) 20-ra, és meghatározhatja a szabványos matematikai könyvtárat is. Most futtassa még egyszer az előző kifejezést.

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

Alternatív megoldásként megadhatja a léptéket a bc megnyitása után, az ábrán látható módon.

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

Használhatja a következő parancsot a gyakori shellekhez is, például a bash, ksh, csh esetén, hogy argumentumokat adjon át a bc-nek, az ábrán látható módon.

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

2.40000000000000000000

Nézzük meg, hogyan használhatjuk a bc-t nem interaktív módon, ez a shell-szkriptezési célokra is hasznos.

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

A POSIX bc nyelv pontos feldolgozásához használja a -s jelzőt, és a POSIX bc bővítményeire vonatkozó figyelmeztetések engedélyezéséhez használja a -w opciót, mint Látható.

bc -s
bc -w

További információért tekintse meg a bc kézikönyvoldalt.

man bc

Ez minden most! A bc (Basic Calculator) egy parancssori segédprogram, amely mindent kínál, amit egy egyszerű tudományos vagy pénzügyi számológéptől elvárhat. Ha bármilyen kérdése van, forduljon hozzánk az alábbi megjegyzések részben.