Operaciones aritméticas
Como todo lenguaje de programación, el Bash ofrece las herramientas necesarias para el cálculo aritmético.
Para ello, existen principalmente los comandos expr, let y bc.
1. expr
expr es un antiguo comando externo del Bash y se presenta aquí sucintamente porque se prefiere el comando let que ofrece una sintaxis menos restrictiva.
Este comando devuelve en su salida estándar el resultado de las expresiones aritméticas pasadas como argumentos. Su sintaxis es expr expresión.
Todos los elementos de la expresión deben ir separados por al menos un espacio, y ciertos operadores aritméticos llevan como prefijo una barra invertida para evitar toda confusión con los caracteres especiales del shell.
Operadores aritméticos
Los operadores aritméticos son:
-
+: suma
-
-: resta
-
\*: multiplicación
-
/: división entera
-
%: resto de la división entera o módulo
-
\( y \): paréntesis
Se utiliza generalmente una sustitución de comandos para asignar el resultado del comando expr a una variable. Se obtiene por ejemplo:
[javier]$ expr 2 + 3
5
[javier]$ expr 2 - 3
-1
[javier]$ expr 2 + 3 \* 4
14
[javier]$ expr \( 2 + 3 \) \* 4
20
[javier]$ resultado=$(expr 9 / 2)
[javier]$ echo $resultado
4
[javier]$ expr $resultado % 3
1
Operadores lógicos
Los operadores lógicos son:
-
\|: o lógico
-
\&: y lógico
-
\<: estrictamente menor
-
\<=: menor o igual...