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

Si desea saber más, le proponemos el siguiente libro:
couv_RIT6BLIN.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Comando test
Siguiente
Comando read