Cómo realizar la operación de aumento y disminución en Bash
-
Incremento y decremento con los operadores
+y- -
Incremento y decremento con los operadores
+=y-= -
Incremento y decremento con los operadores
++y--
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 is a backend software engineer at Matrice.ai.
LinkedIn