Vyhledávání na webu

Jak používat GNU bc (základní kalkulačka) v Linuxu


bc (Basic Calculator) je nástroj příkazového řádku, který nabízí vše, co očekáváte od jednoduché vědecké nebo finanční kalkulačky. Je to jazyk, který podporuje libovolně přesná čísla s interaktivním prováděním příkazů a má syntaxi podobnou programovacímu jazyku C.

Lze jej typicky použít buď jako matematický skriptovací jazyk, nebo jako interaktivní matematický shell, jak je vysvětleno v tomto článku.

Pokud ve svém systému nemáte bc, můžete jej nainstalovat pomocí správce balíčků pro vaši distribuci, jak je znázorněno:

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

Chcete-li otevřít bc v interaktivním režimu, zadejte na příkazovém řádku příkaz bc a jednoduše začněte počítat své výrazy.

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

Měli byste si uvědomit, že zatímco bc může pracovat s libovolnou přesností, ve skutečnosti je výchozí nula číslic za desetinnou čárkou, například výraz 3/5 má za následek 0 jak je znázorněno na následujícím výstupu.

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

Pomocí parametru -l můžete nastavit výchozí měřítko (číslice za desetinnou čárkou) na 20 a také definovat standardní matematickou knihovnu. Nyní spusťte předchozí výraz ještě jednou.

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

Případně můžete určit měřítko po otevření bc, jak je znázorněno na obrázku.

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

Můžete také použít následující příkaz pro běžné shelly, například v bash, ksh, csh, k předání argumentů bc, jak je znázorněno.

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

2.40000000000000000000

Podívejme se, jak používat bc neinteraktivně, což je také užitečné pro účely skriptování v shellu.

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

Chcete-li zpracovat přesně jazyk POSIX bc, použijte příznak -s a pro povolení varování pro rozšíření POSIX bc použijte možnost -w jako zobrazeno.

bc -s
bc -w

Další informace naleznete na manuálové stránce bc.

man bc

To je prozatím vše! bc (Basic Calculator) je nástroj příkazového řádku, který nabízí vše, co očekáváte od jednoduché vědecké nebo finanční kalkulačky. Pokud máte nějaké dotazy, kontaktujte nás prostřednictvím sekce komentářů níže.