Búsqueda de sitios web

Cómo utilizar GNU bc (Calculadora básica) en Linux


bc (Calculadora básica) es una utilidad de línea de comandos que ofrece todo lo que esperas de una simple calculadora científica o financiera. Es un lenguaje que admite números de precisión arbitraria 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ático 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 su valor predeterminado es 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 utilizar 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 ejecuta 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 utilizar 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 scripting 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 advertencias para extensiones a POSIX bc, use la opción -w como mostrado.

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 esperas 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.