Skip to content

Como usar a calculadora bc em scripts

24 de abril de 2021

O Linux ac O programa funciona como uma calculadora de mesa conveniente ou como uma linguagem de script matemática. É tão fácil quanto chamar o ac comando através de um terminal. Além do utilitário bc, a maioria dos shells fornece outros métodos que realizam operações aritméticas.

Sintaxe de comando BC

A sintaxe do comando bc é semelhante à da linguagem de programação C. O comando oferece suporte a várias opções:

  • -h, –ajuda: Imprime este uso e sai.
  • -eu, –interativo: Força o modo interativo.
  • -eu, –mathlib: Usa as rotinas matemáticas predefinidas.
  • -q, –quieto: Não imprime o banner inicial.
  • -s, –padrão: Construções bc não padrão são erros.
  • -C, –avisar: Avisa sobre construções bc não padrão.
  • -v, –versão: Imprime informações sobre a versão e sai.

Reveja a página de manual para ac para uma análise detalhada do uso do comando.

Exemplo de comando BC

A calculadora básica pode ser usada em um terminal simplesmente inserindo ac, depois do qual você pode digitar expressões matemáticas regulares como esta: 4 + 3

para obter um resultado como este: 7

Use bc em um script

Quando você executa uma série de cálculos repetidamente, faz sentido usar a calculadora bc como parte de um script. A forma mais simples de tal script seria algo assim: #! / Bin / bash
echo ‘6.5 / 2.7’ | ac

A primeira linha é o caminho do executável que executa este script. Nesse caso, o ambiente Bash. A segunda linha contém dois comandos. O comando echo gera uma string contendo a expressão matemática contida entre aspas simples (6,5 dividido por 2,7, neste exemplo). O operador pipe (|) passa essa string como um argumento para o programa bc. A saída do programa bc é exibida na linha de comando.

Amplie o desempenho de bc

Para mostrar três casas decimais, já que a resposta verdadeira é 2.407407 …, use uma declaração de escala dentro da string delimitada por aspas simples: #! / Bin / bash
escala de eco = 3; 6,5 / 2,7 ‘| ac

Linux bc com escala

Para melhor legibilidade, a linha com os cálculos pode ser dividida em várias linhas. Coloque uma barra invertida no final da linha: echo ‘scale = 3;
var1 = 6,5 / 2,7;
var1 ‘
| ac

Use argumentos com bc

Para incluir argumentos nos cálculos bc, altere as aspas simples para aspas duplas para que os símbolos dos parâmetros da linha de comando sejam interpretados pelo shell: echo “scale = 3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 * = var1;
var2 “
| ac

O primeiro argumento da linha de comando é acessado usando a variável var1, o segundo argumento usa var2.

Linux bc com variáveis

Por exemplo, se script1 contém: #! / bin / bash
echo “escala = 3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 * = var1;
var2 “
| ac

e script2 contém: #! / bin / bash
var0 = “100”
echo “var0: $ var0”
função fun1
{
echo “escala = 3;
var1 = 10;
var2 = var1 * $ var0;
var2 “
| ac
}
fres = $ (fun1)
echo “fres:” $ fres
var10 = $ (./ script1 $ fres);
echo “var10:” $ var10;

então executando script2 irá invocar script1 usando uma variável $ fres calculado em script2 como um parâmetro.

Linux bc com dois scripts