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