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

Pin It