Como usar a calculadora "bc" en scripts

O programa Linux bc pode ser usado como unha calculadora de escritorio conveniente ou como un script de linguaxe matemática. É tan sinxelo como chamar ao comando bc a través dun terminal.

Ademais da utilidade bc, o shell Bash proporciona algúns outros métodos para realizar operacións aritméticas .

Nota: O programa de bc chámase tamén calculadora básica ou calculadora de banco.

sintaxe de comando bc

A sintaxe para o comando bc é similar á linguaxe de programación C, e unha variedade de operadores son compatibles, como suma, resta, máis ou menos, e moito máis.

Estes son os distintos conmutadores dispoñibles co comando bc:

Vexa este manual de comandos de bc para obter máis detalles sobre como pode usar a calculadora básica.

exemplo de comando bc

A calculadora básica pódese empregar nun terminal simplemente ingresando en bc , logo de que pode escribir expresións matemáticas habituais como esta:

4 + 3

... para obter un resultado como este:

7

Ao realizar unha serie de cálculos repetidamente, ten sentido usar a calculadora bc como parte dun script. A forma máis simple de tal guión veríase así:

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

A primeira liña é só o camiño do executable que executa este script.

A segunda liña contén dous comandos. O comando echo xera unha cadea que contén a expresión matemática contida nas comiñas simples (6.5 divididas por 2.7, neste exemplo). O operador de canalización (|) pasa esta cadea como argumento para o programa de bc. A saída do programa bc móstrase entón na liña de comandos.

Para executar este script, abra unha fiestra de terminal e navegue ata o directorio onde se atopa o script. Asumiremos que o ficheiro de script chámase bc_script.sh . Asegúrese de que o ficheiro sexa executable usando o comando chmod :

chmod 755 bc_script.sh

Entón entrarías:

./bc_script.sh

O resultado sería o seguinte:

2

Para mostrar 3 decimais despois de que a resposta verdadeira sexa 2.407407 ... use unha declaración de escala dentro da cadea delimitada polas comiñas simples:

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

Para obter unha mellor lexibilidade, a liña cos cálculos pode ser reescrita en varias liñas. Para romper a liña de comandos en varias liñas pode poñer unha barra invertida ao final da liña:

escala de eco = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Para incluír os argumentos da liña de comandos nos seus cálculos de bc, ten que cambiar as comiñas simples en comiñas dobres para que os símbolos de parámetros da liña de comandos sexan interpretados polo shell de Bash:

echo "= 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

O primeiro argumento da liña de comandos é accedido usando a variable "$ 1", o segundo argumento usa "$ 2", etc.

Agora podes escribir as túas propias funcións aritméticas personalizadas en scripts Bash separados e chamalos desde outros scripts.

Por exemplo, se script1 contén:

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... e script2 contén

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

... entón a execución de script2 invocará script1 usando unha variable $ fres computada en script2 como parámetro.