El programa Linux bc se puede usar como una calculadora de escritorio conveniente o como un lenguaje de scripting matemático. Es tan fácil como llamar al antes de Cristo comando a través de una terminal.
Además de la utilidad bc, el shell Bash proporciona algunos otros métodos para realizar operaciones aritméticas.
Nota: El programa bc 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 admite una variedad de operadores, como suma, resta, más o menos, y más.
Estos son los diversos conmutadores disponibles con el comando bc:
- -h, --help: Imprime este uso y sale.
- -i, --interactivo: Forza el modo interactivo.
- -l, --mathlib: utiliza las rutinas matemáticas predefinidas.
- -q, --quiet: no imprime el banner inicial.
- -s, --standard: Las construcciones de bc no estándar son errores.
- -w, --warn: advierte sobre construcciones no estándar de bc.
- -v, --version: imprime la información de la versión y sale.
Consulte este Manual de comandos de bc para obtener más detalles sobre cómo puede utilizar la calculadora básica.
Ejemplo de comando bc
La calculadora básica se puede utilizar en un terminal simplemente ingresando antes de Cristo, después de lo cual puedes 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 este script se vería así: #! / bin / bashecho '6.5 / 2.7' | antes de Cristo
La primera línea es solo 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 tubería (|) pasa esta cadena como un argumento al programa bc. La salida del programa bc se muestra en la línea de comando. 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úrate de que el archivo sea 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 …, use una declaración de escala dentro de la cadena delimitada por las comillas simples: #! / bin / basheco 'escala = 3; 6.5 / 2.7 '| antes de Cristo
Para una mejor legibilidad, la línea con los cálculos se puede volver a escribir en varias líneas. Para ordenar la línea de comando en varias líneas, puede colocar una barra invertida al final de la línea: eco 'escala = 3; var1 = 6.5 / 2.7;var1 '| antes de Cristo
Para incluir argumentos de línea de comando en sus cálculos de bc, debe cambiar las comillas simples entre comillas dobles para que los símbolos de los parámetros de la línea de comando sean interpretados por el shell Bash: eco "escala = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| antes de Cristo
Se accede al primer argumento de la línea de comando usando la variable "$ 1", el segundo argumento usa "$ 2", etc. Ahora puede escribir sus propias funciones aritméticas personalizadas en scripts de Bash separados y llamarlos desde otros scripts. Por ejemplo, si script1 contiene: #! / bin / basheco "escala = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| antes de Cristo
… y script2 contiene #! / bin / bash var0 = "100"echo "var0: $ var0"fun1 funcióneco "escala = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)echo "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;
… luego, ejecutar script2 invocará script1 utilizando una variable $ fres calculada en script2 como parámetro.