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

seguridad de los datos personales

Descuidos en tu día a día que comprometen la seguridad de los datos personales

Hoy es el Día de Internet Segura, una jornada para concienciar a los usuarios sobre la importancia de cuidar la seguridad de los datos personales. La seguridad en Internet se ha convertido en una prioridad global para todos, amén del creciente número de robos virtuales e intrusiones de los delincuentes a la información sensible de

planes de entrenamiento con IA

La era de los gimnasios smart y los planes de entrenamiento con IA

El sector de los gimnasios está empezando a introducir la tecnología para sus usuarios. Los planes de entrenamiento con IA ya son una realidad en espacios como los de Metropolitan. Es cuestión de tiempo que toda la innovación que viene de la tecnología comience a aterrizar en nuestras vidas para cuidar nuestro cuerpo. De hecho,

apps de citas

Apps de citas y el fraude romántico: ligoteo y estafas

Hay a quien las apps de citas le funcionan muy bien en todos los sentidos. Además de lograr el match deseado, su seguridad no se ve comprometida en ningún momento. Así da gusto, encontrar pareja nunca fue tan sencillo. Otra cosa es que la otra persona con la que se hace match no sea la

riesgos DeepSeek

Reportan los primeros riesgos de seguridad en DeepSeek

Pocos días después de la irrupción de DeepSeek en el mundo, ya empiezan a aflorar algunos problemas relacionados con la seguridad en DeepSeek y la privacidad de los datos que emplean los usuarios. Son millones y millones personas las que ya están probando las mieles de la IA china. El modelo R1 de DeepSeek ha