Cálculos matemáticos no próprio bash
Dica publicada em Linux / Comandos
Cálculos matemáticos no próprio bash
Como sabemos, o bash possui diversas funcionalidades.
Uma delas é a capacidade de realizar cálculos matemáticos sem o auxílio de ferramentas externas.
Sintaxe:
Exemplos:
echo $((7+8))
Exemplo:
var=12
$ echo $((var*5))
Também é possível atingir os mesmos resultados com a sintaxe:
Mas esta sintaxe está em desuso e será removida do bash em versões futuras.
Atenção!
Não confunda a sintaxe (deprecada) de operações aritméticas do bash:
Exemplo:
Com a sintaxe de estruturas condicionais:
Exemplo:
Note que no primeiro caso, o espaço entre os colchetes e os valores e os colchetes "[]" é opcional, enquanto que no segundo caso este espaço é obrigatório.
Para mais informações, consulte:
man bash
Uma delas é a capacidade de realizar cálculos matemáticos sem o auxílio de ferramentas externas.
Sintaxe:
$((expressão))
Exemplos:
echo $((7+8))
15echo $((30/10))
3echo $((4*2))
8echo $((196-75))
121echo $((189*23+34/2-300))
4064echo $((189*(23+34)/2-300))
5086Operações envolvendo valores de variáveis:
Exemplo:
var=12
$ echo $((var*5))
60Observações:
Também é possível atingir os mesmos resultados com a sintaxe:
$[expressão]
Mas esta sintaxe está em desuso e será removida do bash em versões futuras.
Atenção!
Não confunda a sintaxe (deprecada) de operações aritméticas do bash:
Exemplo:
$[5+6]
Com a sintaxe de estruturas condicionais:
Exemplo:
if [ $var -eq 10 ]
Note que no primeiro caso, o espaço entre os colchetes e os valores e os colchetes "[]" é opcional, enquanto que no segundo caso este espaço é obrigatório.
Para mais informações, consulte:
man bash