Eu li que bash
pode fazer aritmética inteira sem usar um comando externo, por exemplo:
echo "$((3 * (2 + 1)))"
Também pode bash
fazer aritmética de ponto flutuante sem usar um comando externo?
Eu li que bash
pode fazer aritmética inteira sem usar um comando externo, por exemplo:
echo "$((3 * (2 + 1)))"
Também pode bash
fazer aritmética de ponto flutuante sem usar um comando externo?
Não.
Bash não pode executar aritmética de ponto flutuante nativamente.
Isso não é o que você está procurando, mas pode ajudar alguém:
Alternativas
bc
bc
permite aritmética de ponto flutuante e pode até mesmo converter números inteiros em ponto flutuante definindo oscale
valor. (Observe que oscale
valor afeta apenas a divisão interna,bc
mas uma solução alternativa para isso é encerrar qualquer fórmula com divisão por 1)awk
awk
é uma linguagem de programação em si, mas é facilmente aproveitada para executar aritmética de ponto flutuante em seus scripts bash, mas isso não é tudo o que pode fazer!Usei ambos
echo
canalizados paraawk
e aBEGIN
para mostrar duas maneiras de fazer isso. Qualquer coisa dentro de umaawk
BEGIN
instrução será executada antes que a entrada seja lida, no entanto, sem entrada ou uma instrução BEGINawk
não seria executada, então você precisa alimentá-la com a entrada.Perl
Outra linguagem de programação que pode ser aproveitada em um script bash.
Python
Outra linguagem de programação que pode ser aproveitada em um script bash.
Ruby
Outra linguagem de programação que pode ser aproveitada em um script bash.
"O bash também pode fazer aritmética de ponto flutuante sem usar um comando externo?"
Não.