Posso fazer matemática básica no Bash?

22

Eu queria saber, é possível fazer matemática simples no bash? Eu estou pensando em algo como, = 25-5 seria imprimir 20 ou algo assim.

Isso pode ser feito facilmente?

Obrigado

    
por Kurru 11.03.2011 / 01:05

6 respostas

17

Basta digitar bc no terminal. Em seguida, digite todas as coisas de matemática depois disso.

bc significa " b asic c alculador"

Em seguida, digite quit e digite para sair.

    
por 11.03.2011 / 01:14
48

Se realmente estamos falando de Bash, não Bourne Shell (sh) ou outros shells, é fácil.

O Bash pode calcular expressões básicas com $ ((expression)) e aqui está um exemplo de como você pode gostar de usá-lo:

 a=3
 b=4
 c=$((7*a+b))
 echo $c

ou para uso interativo, apenas

 echo $((7*3+4))
    
por 11.03.2011 / 01:46
9

Existem vários utilitários de linha de comando para fazer cálculos simples:

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

para citar apenas dois deles. Tenha cuidado ao fazer multiplicação como se você não escapasse do seu * o shell pode tentar interpretá-lo como um caractere curinga.

    
por 11.03.2011 / 01:08
6

Outra é o AWK:

awk 'BEGIN {4 + 3 / 12}'
    
por 11.03.2011 / 02:25
6

Bem, sua pergunta foi respondida, mas considere isto:

A maioria das distribuições linux tem o python pré-instalado, então porque não usá-lo?

Basta digitar

python

no terminal e, em seguida, faça toda a aritmética desejada, como

2+2

A saída será 4:)

Você também pode fazer isso diretamente do terminal com o argumento -c python.

python -c 'print 2+2'
    
por 11.03.2011 / 01:54
3

Ou Ruby. :)

Embora possa não vir pré-instalado, é bastante rápido.

Digite irb e, em seguida, 2+2 .

Ou apenas ruby -e 'p 2+2'

    
por 11.03.2011 / 08:59

Tags