Cómo utilizar la calculadora BC Calculator en scripts

Cómo utilizar la calculadora BC Calculator en scripts

Cómo utilizar la calculadora BC Calculator en scripts

VALORACIÓN DEL ARTÍCULO:
5/5


El programa Linux bc puede ser utilizado como una práctica calculadora de escritorio o como un lenguaje matemático de scripting. Es tan fácil como llamar al comando bc a través de una terminal.

Además de la utilidad bc, el shell de Bash proporciona algunos otros métodos para realizar operaciones aritméticas.

El programa de ABC también se llama calculadora básica o calculadora de banco.

Sintaxis del comando BC

La sintaxis del comando bc es similar al lenguaje de programación C, y se admiten varios operadores, como suma, resta, más o menos, y más.

Estos son los diferentes interruptores disponibles con el comando bc:

  • -h, –ayuda: Imprime esta utilización y finaliza.
  • -i, –interactivo: Fuerza el modo interactivo.
  • -l, –mathlib: Utiliza las rutinas matemáticas predefinidas.
  • -q, –quiet: No imprime el banner inicial.
  • -s, –estándar: Las construcciones bc no estándar son errores.
  • -w, –warn: Advierte sobre construcciones de chalecos antibalas no estándar.
  • -V, versión: Imprime la información de la versión y las salidas.

Vea este Manual de Comandos de bc para más detalles sobre cómo puede usar la calculadora básica.

Ejemplo de comando BC

La calculadora básica puede ser usada en una terminal simplemente ingresando bc , después de lo cual puede escribir expresiones matemáticas regulares como esta:

 4+3

...para obtener un resultado como este:

7

Al realizar una serie de cálculos repetidamente, tiene sentido utilizar la calculadora bc como parte de un script. La forma más simple de tal guión sería algo así:

 #!/bin/bash 
echo '6.5 / 2.7' | bc

La primera línea es sólo la ruta del ejecutable que ejecuta este script.

La segunda línea contiene dos comandos. El comando echo genera una cadena que contiene la expresión matemática contenida en comillas simples (6.5 dividido por 2.7, en este ejemplo). El operador de la tubería (|) pasa esta cadena como argumento al programa bc. La salida del programa bc se muestra en la línea de comandos.

Para ejecutar este script, abra una ventana de terminal y navegue hasta el directorio donde se encuentra el script. Asumiremos que el archivo de script se llama bc_script.sh. Asegúrese de que el archivo es ejecutable usando el comando chmod:

 chmod 755 bc_script.sh

Entonces entrarías:

 ./bc_script.sh

El resultado sería el siguiente:

2

Para mostrar 3 decimales ya que la respuesta verdadera es 2.407407...., utilice una sentencia de escala dentro de la cadena delimitada por las comillas simples:

 #!/bin/bash 
echo 'scale=3; 6.5/2.7' | bc

Para una mejor legibilidad, la línea con los cálculos puede reescribirse en varias líneas. Para dividir la línea de comandos en varias líneas, puede colocar una barra invertida al final de la línea:

 echo 'scale=3; 
var1 = 6,5 / 2,7;
var1 '
| bc

Para incluir argumentos de línea de comandos en sus cálculos bc, debe cambiar las comillas simples por comillas dobles para que los símbolos de los parámetros de la línea de comandos sean interpretados por el intérprete de comandos Bash:

 echo "scale=3; 
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= $1;
var2 "
| bc

Al primer argumento de la línea de comandos se accede usando la variable "$1", el segundo argumento usa "$2", etc.

Ahora puede escribir sus propias funciones aritméticas personalizadas en scripts Bash separados y llamarlos desde otros scripts.

Por ejemplo, si script1 contiene:

 #!/bin/bash 
echo "scale=3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= $1;
var2 "
| bc

...y el script2 contiene

 #!/bin/bash 
var0="100"
echo "var0: $var0"
función fun1
{
echo "scale=3;
var1 = 10;
var2 = var1 * $var0;
var2 "
| bc
}
fres=$(fun1)
echo "fres: "$fres
var10=$(./script1 $fres);
echo "var10: "$var10;

...entonces la ejecución de script2 invocará script1 usando una variable $fres calculada en script2 como parámetro.

TAMBIÉN TE INTERESA

precio-OPPO-A58

Nuevo OPPO A58, diseño premium para durar y durar…

OPPO da continuidad a su ya famosa Seria A con un nuevo modelo: el OPPO A58. Por un precio algo superior a los 200 euros y todo lo que ofrece este smartphone, no se le puede pedir a a esta marca que sabe manejarse con soltura tanto en el gama media como la alta e

workstation-HP-Z6-G5-A

Nuevo HP Z6 G5 A: para renderizar a toda potencia

La gestión de los flujos de trabajo en proyectos de alta exigencia requiere de una tecnología avanzada debido a la gran cantidad de información que se utiliza. Para cumplir con las demandas profesionales, HP ha anunciado el próximo lanzamiento en diciembre de la estación de trabajo HP Z6 G5 A, un potente ordenador de escritorio que permite la creación,

nonoki-música-streaming

Más competencia para Spotify: Nonoki

La música en streaming no deja de recibir plataformas para la distribución de contenido. Nonoki es la última en aparecer en escena, sumando más competencia para las conocidísimas Spotify, Apple Music o Amazon Music Unlimited. Además de ellas, no hay que olvidar otras aplicaciones como Soundcloud o Tidal, por citar otros ejemplos destacados. En este

Almacenamiento en la nube para empresas

Almacenamiento en la nube para empresas: beneficios y ventajas

El almacenamiento en la nube para empresas es una solución cada vez más utilizada. Permite acceder a los archivos desde cualquier dispositivo con conexión a Internet, facilitando el acceso y la disponibilidad de la información. Además, ofrece funciones de colaboración en tiempo real, copias de seguridad automáticas y seguridad avanzada de los datos empresariales. Conozcamos