Cómo usar GNU bc (calculadora básica) en Linux


bc (Calculadora básica) es una utilidad de línea de comandos que ofrece todo lo que espera de una simple calculadora científica o financiera. Es un lenguaje que admite números de precisión arbitrarios con ejecución interactiva de declaraciones y tiene una sintaxis similar a la del lenguaje de programación C.

Se puede utilizar normalmente como un lenguaje de programación matemática o como un shell matemático interactivo como se explica en este artículo.

Si no tiene bc en su sistema, puede instalarlo usando el administrador de paquetes para su distribución como se muestra:

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

Para abrir bc en modo interactivo, escriba el comando bc en el símbolo del sistema y simplemente comience a calcular sus expresiones.

$ 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

Debe tener en cuenta que, si bien bc puede funcionar con precisión arbitraria, en realidad tiene un valor predeterminado de cero dígitos después del punto decimal, por ejemplo, la expresión 3/5 da como resultado 0 como se muestra en el siguiente resultado.

$ 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

Puede usar el indicador -l para establecer la escala predeterminada (dígitos después del punto decimal) en 20 y también define la biblioteca matemática estándar. Ahora ejecute la expresión anterior una vez 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

Alternativamente, puede especificar la escala después de abrir bc como se muestra.

$ 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

También puede usar el siguiente comando para shells comunes, por ejemplo, en bash, ksh, csh, para pasar argumentos a bc como se muestra.

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

2.40000000000000000000

Veamos cómo usar bc de forma no interactiva, esto también es útil para propósitos de scripts de shell.

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

Para procesar exactamente el lenguaje POSIX bc, use el indicador -s y para habilitar las advertencias para las extensiones de POSIX bc, use la opción -w como se muestra.

$ bc -s
$ bc -w

Para obtener más información, consulte la página de manual de bc.

$ man bc

¡Eso es todo por ahora! bc (Calculadora básica) es una utilidad de línea de comandos que ofrece todo lo que espera de una simple calculadora científica o financiera. Si tiene alguna pregunta, comuníquese con nosotros a través de la sección de comentarios a continuación.