Cómo realizar la operación de aumento y disminución en Bash

Suraj Joshi 30 enero 2023
  1. Incremento y decremento con los operadores + y -
  2. Incremento y decremento con los operadores += y -=
  3. Incremento y decremento con los operadores ++ y --
Cómo realizar la operación de aumento y disminución en Bash

Las operaciones de incremento y decremento son una de las más utilizadas en todos los lenguajes de programación. Se utilizan principalmente como contadores en los bucles. Para realizar incrementos y decrementos variables en Bash, podemos utilizar los operadores + y - o los operadores += y -=. También podemos realizar incremento y decremento en Bash usando operadores unarios: ++ y --.

Incremento y decremento con los operadores + y -

Es la forma más simple de realizar la operación de incremento y disminución. Realizamos la operación encerrando las expresiones dentro de ((..)) o $((...)) o usando el comando let incorporado.

x=3
y=3
z=3
x=$((x+1))
((y=y+1))
let "z=z+1"
echo x: $x
echo y: $y
echo z: $z

Resultado:

x: 4
y: 4
z: 4

Podemos ver que podemos realizar la misma operación de incremento usando + de tres maneras diferentes.

También podemos realizar de forma similar la operación de decrecimiento.

x=3
y=3
z=3
x=$((x-1))
((y=y-1))
let "z=z-1"
echo x: $x
echo y: $y
echo z: $z

Resultado:

x: 2
y: 2
z: 2

Realiza la operación de decrecimiento usando el operador - de 3 maneras diferentes.

Incremento y decremento con los operadores += y -=

Los operadores += y -= aumentan o disminuyen el valor a la izquierda del operador por el valor a la derecha del mismo.

x+=y es equivalente a x=x+y y x-=y es equivalente a x=x-y.

x=3
y=3
((x+=1))
let "y-=1"
echo x: $x
echo y: $y

Resultado:

x: 4
y: 2

Aquí, al principio, los valores de x y y son 3. Después de la operación de incremento en x, su valor se convierte en 4. De manera similar, después de la operación de decrecimiento en y, el valor de y se convierte en 2.

También podemos implementar un incremento o decremento en un bucle.

x=1

while [ $x -le 5 ]
do
  echo x: $x
  let "x+=1" 
done

Resultado:

x: 1
x: 2
x: 3
x: 4
x: 5

Incrementa el valor de x siempre que el valor de x sea menor o igual a 5.

Incremento y decremento con los operadores ++ y --

Los operadores ++ y -- son unarios, aumentando o disminuyendo el valor del operando en 1.

x++ es equivalente a x=x+1 y x-- es equivalente a x=x-1.

x=3
y=3
((x++))
let "y--"
echo x: $x
echo y: $y

Resultado:

x: 4
y: 2

Aquí, al principio, los valores de x y y es 3. Después de la operación de incremento en x, su valor se convierte en 4. De manera similar, después de la operación de decrecimiento en y, el valor de y se convierte en 2.

También podemos implementar operadores ++ y -- dentro de un bucle.

x=5

while [ $x -ge 1 ]
do
  echo x: $x
  let "x--" 
done

Resultado:

x: 5
x: 4
x: 3
x: 2
x: 1

Disminuye el valor de x mientras el valor de x sea mayor o igual a 1.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn