En PC Resumen vamos a hablar en este artículo de la aritmética y lógica que permite Bash.
Operaciones Aritméticas
En Bash se pueden utilizar las operaciones entre dos variables utilizando los signos que seguramente ya sabéis:
- "+": Para sumar valores.
- "-": Para restar valores.
- "*": Para multiplicar valores.
- "/": Para dividir valores.
- "%": Para calcular el resto de una división.
Comando let en Bash
Para guardar el valor de una operación dentro de una variable usamos el comando let. El comando evalúa cada argumento como una expresión aritmética. La evaluación se hace con enteros de longitud fija, sin revisar desbordamientos, aunque la división por 0 se captura y se marca como un error y nos saldrá por la salida de errores "STDERR". Siempre que tengáis dudas de como funciona un comando podéis consultar su funcionamiento usando el parámetro "--help" al final del comando.
Comando expr en Bash
Muestra el valor de la expresión en la salida estándar "STDOUT". Hay que dejar un espacio en blanco entre cada argumento / variable para que funcione el comando.
Veamos a continuación un script de ejemplo de las distintas maneras de operar en Bash:
#!/bin/bash
# En este script vamos a realizar operaciones aritméticas usando los comandos let y expr.
varX=2
varY=3
varZ=0
# Operaciones con el comando let:
echo "Operaciones con el comando let:"
let suma=$varX+$varY
echo $suma
let resta=$varX-$varY
echo $resta
let multiplicacion=$varX*$varY
echo $multiplicacion
let division=$varY/$varZ # Si la division es algo dividido por 0 dará error y lo mostrará por STDERR.
echo $division
let resto=$varY%$varX
echo $resto
# Operaciones con el comando expr:
echo "Operaciones con el comando expr"
expr $varX + $varY # Suma
expr $varX - $varY # Resta
expr $varX * $varY # Multiplicación
expr $varX / $varY # División
expr $varY % $varX # Resto de la división
La lógica de Bash
Para el terminal, los caracteres que tienen un significado lógico en la comparación o evaluación de operaciones aritméticas y de archivos son:
Evaluación de operaciones aritméticas
- "-lt": Menor que
- "-le": Menor o igual que
- "-eq": Igual que
- "-ge": Mayor o igual que
- "-gt": Mayor que
- "-ne": Distinto que
Un ejemplo de evaluación de operaciones:
#!/bin/bash
# En este Script vamos a realizar unas condiciones para ver las evaluaciones aritméticas.
if [ 2 -gt 1 ]; then
echo "2 es mayor que 1"
fi
if [ 2 -ge 2 ]; then
echo "2 es mayor o igual que 2"
fi
if [ 2 -eq 2 ]; then
echo "2 es igual que 2"
fi
if [ 2 -lt 4 ]; then
echo "2 es menor que 4"
fi
if [ 4 -le 4 ]; then
echo "4 es menor o igual que 4"
fi
Evaluación de archivos
- ">": Mayor que.
- "<": Menor que.
- ">=": Mayor o igual que.
- "<=": Menor o igual que.
- "!": Diferente que.
- "||": O una cosa o la otra.
- "&&": Y esto y lo otro.
Con esto terminamos las "Operaciones Aritméticas y la Lógica en Bash". Esperamos que os hayan ayudado mucho nuestras explicaciones de como programar scripts en Bash. Si queréis que hagamos alguna explicación de algún funcionamiento que no hayamos explicado aun o tenéis dudas, os podéis poner en contacto con nosotros a través del formulario de contacto que hay en la Web, o bien escribiendo un correo electrónico a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo..