O programa Linux bc pode ser usado como uma conveniente calculadora de mesa ou como uma linguagem de script matemática. É tão fácil quanto chamar o bc comando através de um terminal.
Além do utilitário bc, o shell Bash fornece alguns outros métodos para executar operações aritméticas.
Nota: O programa bc também é chamado de calculadora básica ou calculadora de bancada.
Sintaxe do Comando BC
A sintaxe para o comando bc é semelhante à linguagem de programação C, e uma variedade de operadores é suportada, como adição, subtração, mais ou menos e mais.
Estes são os vários switches disponíveis com o comando bc:
- -h, --help: Imprime esse uso e sai.
- -i, --interactive: Força o modo interativo.
- -l, --mathlib: usa as rotinas matemáticas predefinidas.
- -q, --quiet: não imprime o banner inicial.
- -s, --standard: Construções não-padrão bc são erros.
- -w, --warn: Avisa sobre construções não-padrão bc.
- -v, --version: imprime informações de versão e sai.
Veja este manual de comando bc para mais detalhes sobre como você pode usar a calculadora básica.
Exemplo de comando bc
A calculadora básica pode ser usada em um terminal simplesmente digitando bc, depois do qual você pode digitar expressões matemáticas regulares como esta:
4+3
… para obter um resultado como este: 7
Ao executar 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 parecido com isto: #! / bin / basheco '6.5 / 2.7' | bc
A primeira linha é apenas o caminho do executável que executa esse script. A segunda linha contém dois comandos. O comando echo gera uma string contendo a expressão matemática contida em aspas simples (6.5 dividido por 2.7, neste exemplo). O operador de pipe (|) passa essa string como um argumento para o programa bc. A saída do programa bc é então exibida na linha de comando. Para executar este script, abra uma janela de terminal e navegue até o diretório onde o script está localizado. Vamos supor que o arquivo de script é chamado bc_script.sh . Certifique-se de que o arquivo seja executável usando o comando chmod: chmod 755 bc_script.sh
Então você entraria: ./bc_script.sh
O resultado seria o seguinte: 2
Para mostrar 3 casas decimais, uma vez que a resposta verdadeira é 2.407407 …, use uma instrução scale dentro da string delimitada pelas aspas simples: #! / bin / bashescala de eco = 3; 6,5 / 2,7 '| bc
Para melhor legibilidade, a linha com os cálculos pode ser reescrita em várias linhas. Para quebrar a linha de comando em várias linhas, você pode colocar uma barra invertida no final da linha: escala de eco = 3; var1 = 6,5 / 2,7;var1 '| bc
Para incluir argumentos de linha de comando em seus cálculos bc, você precisa alterar as aspas simples entre aspas duplas para que os símbolos do parâmetro da linha de comando sejam interpretados pelo shell Bash: eco "escala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc
O primeiro argumento de linha de comando é acessado usando a variável "$ 1", o segundo argumento usa "$ 2", etc. Agora você pode escrever suas próprias funções aritméticas personalizadas em scripts Bash separados e chamá-los de outros scripts. Por exemplo, se o script1 contiver: #! / bin / basheco "escala = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc
… e script2 contém #! / bin / bash var0 = "100"echo "var0: $ var0"função fun1eco "escala = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)eco "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;
… então a execução do script2 invocará o script1 usando uma variável $ fres computed in script2 como parâmetro.