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

simulador-de-bodas

¿Te casas? La IA y DeWeed pueden ayudarte en la planificación de tu boda

La planificación de una boda es un proceso emocionante pero a menudo abrumador. Desde la selección del lugar perfecto hasta la elección del vestido ideal, hay innumerables decisiones que tomar para que todo salga según lo planeado en el gran día. Tradicionalmente, esta tarea ha supuesto muchos quebraderos de cabeza para los novios. Una vez

Freepik-Reimagine

La mutación de Freepik con la inteligencia artificial

Si alguna vez has buscado un banco de imágenes en internet para crear tus contenidos, seguramente habrás dado con Freepik, una plataforma líder a nivel mundial en el desarrollo de herramientas creativas y la distribución de contenidos gráficos y audiovisuales. Por si no lo sabías se trata de un proyecto made in Spain que fue

estafas-vacacionales

¡Ojo con las estafas vacacionales en vísperas de Semana Santa!

Cada puente o periodo de vacaciones, surgen todo tipo de estafas vacacionales. Al margen de una enfermedad, lo peor que le puede pasar a una persona es que le arruinen sus vacaciones. Fraudes siempre ha habido, de todo tipo, pero ahora que todo lo gestionamos de manera digital, las trampas se han multiplicado. Cabe recordar

Zenfone-11-Ultra

Zenfone 11 Ultra, que siga la fiesta de la IA en los smartphones

Todos los últimos lanzamientos de smartphones están marcados por la inteligencia artificial. Este hecho, que ocupa los titulares de hoy, se está convirtiendo en un estándar y pronto dejará de ser noticia. Pero no estos momentos es la novedad y la transformación hacia la que caminan todas las marcas del mercado. Así lo ha hecho

Enco-Buds2-Pro

Enco Buds2 Pro: unos auriculares buenos, bonitos, baratos e inteligentes

Por menos de 50 euros, los auriculares OPPO Enco Buds2 Pro pueden darnos todo lo que necesitamos para nuestro día a día. ¿Por qué? Porque son una combinación excepcional de calidad de sonido, duración de batería extendida y un diseño moderno y funcional. Además cuentan con funciones inteligentes y dan a los usuarios la libertad