Índice

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 ...