Seleccionar página

Para realizar operaciones aritméticas se utiliza el comando expr, su sintaxis es: expr ARG1 OPERACION ARG2

OPERACION puede ser:
+ Suma
- Resta
/ División
(barra invertida)* Multiplicación

Importante:

- En la multiplicación se debe anteponer al signo asterisco (*), una barra invertida para que bash no realice sustitución de nombres de archivo.
- El resultado del comando expr es enviado a la salida estandar.
- Las variables en bash son todas cadenas de caracteres, no existen tipos de variables, por lo tanto debemos tener cuidado de no pasarle como argumentos a expr variable con letras cuando estamos realizando una operación aritmética, porque nos dará un error .

- Entre cada argumento y la operación debe haber un espacio, para que expr puede distinguir los argumentos y su operando.

Ejemplos:

$ expr 10 + 10
20
$ x=10
$ y=2
$ expr $x / $y
5
$ resta=`expr $x - $y`
$ mult=`expr $x (barra invertida)* $y`
$ echo "$x menos $y vale $resta"
10 menos 2 vale 8
$ echo "La multiplicación de $x y $y es $mult"
La multiplicación de 10 y 2 es 20


¿ Como hacemos para calcular por ejemplo: ( 5 + 3 ) / 2 ?

Primero calculamos la suma y luego la división.

$ suma=`expr 5 + 3`
$ expr $suma / 2
4

Ariel Pereira