expr
é um programa externo usado pelo shell Bourne (ou seja, sh). O shell Bourne não tinha originalmente nenhum mecanismo para realizar aritmética simples. Usa expr
programa externo com a ajuda de backtick.
O backtick ( ') é chamado de substituição de comando. A substituição de comando é o mecanismo pelo qual o shell executa um determinado conjunto de comandos e, em seguida, substitui sua saída no lugar dos comandos.
sum='expr $num1 + $num2'
No bash (bourne again shell) ele tem o seguinte systax, ele não usará o programa extralum expr
.
sum=$((num1+num2))
se quisermos usar o programa externo expr
. nós temos o seguinte systax:
sum=$(expr $num1 + $num2)