Com utilitzar GNU bc (Calculadora bàsica) a Linux


bc (Calculadora bàsica) és una utilitat de línia d'ordres que ofereix tot el que espereu d'una calculadora científica o financera senzilla. És un llenguatge que admet nombres de precisió arbitraris amb execució interactiva de sentències i té una sintaxi similar a la del llenguatge de programació C.

Normalment es pot utilitzar com a llenguatge de script matemàtic o com a shell matemàtic interactiu, tal com s'explica en aquest article.

Si no teniu bc al vostre sistema, podeu instal·lar-lo mitjançant el gestor de paquets per a la vostra distribució tal com es mostra:

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

Per obrir bc en mode interactiu, escriviu l'ordre bc a l'indicador d'ordres i simplement comenceu a calcular les vostres expressions.

$ 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

Heu de tenir en compte que, tot i que bc pot funcionar amb precisió arbitrària, en realitat té zero dígits després del punt decimal, per exemple, l'expressió 3/5 resulta en 0 com es mostra a la sortida següent.

$ 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

Podeu utilitzar el senyalador -l per establir l'escala predeterminada (dígits després del punt decimal) a 20 i també per definir la biblioteca matemàtica estàndard. Ara executeu l'expressió anterior una vegada més.

$ 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

Alternativament, podeu especificar l'escala després d'obrir bc tal com es mostra.

$ 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

També podeu utilitzar l'ordre següent per a shells comuns, per exemple a bash, ksh, csh, per passar arguments a bc com es mostra.

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

2.40000000000000000000

Vegem com utilitzar bc de manera no interactiva, això també és útil per a l'escriptura de shell.

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

Per processar exactament l'idioma POSIX bc, utilitzeu la marca -s i per activar els avisos per a les extensions de POSIX bc, utilitzeu l'opció -w tal com es mostra.

$ bc -s
$ bc -w

Per obtenir més informació, consulteu la pàgina man de bc.

$ man bc

Això és tot per ara! bc (Calculadora bàsica) és una utilitat de línia d'ordres que ofereix tot el que espereu d'una calculadora científica o financera senzilla. Si teniu cap pregunta, poseu-vos en contacte amb nosaltres a través de la secció de comentaris a continuació.