Esegui operazioni di incremento e decremento in Bash
-
Incrementa e decrementa con gli operatori
+
e-
-
Incrementa e decrementa con gli operatori
+=
e+=
-
Incremento e decremento con gli operatori
++
e++
Le operazioni di incremento e decremento sono una delle operazioni più utilizzate in ogni linguaggio di programmazione. Sono usati principalmente come contatori nei loop. Per eseguire l’incremento e il decremento di variabili in Bash, possiamo utilizzare gli operatori +
e -
o gli operatori +
e +
. Possiamo anche eseguire incrementi e decrementi in Bash utilizzando operatori unari: ++
e -
.
Incrementa e decrementa con gli operatori +
e -
È il modo più semplice per eseguire operazioni di incremento e decremento. Eseguiamo l’operazione racchiudendo le espressioni tra ((..))
o ((..))
o utilizzando il comando let
incorporato.
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
Produzione:
x: 4
y: 4
z: 4
Possiamo vedere che possiamo eseguire la stessa operazione di incremento usando +
in tre modi diversi.
Possiamo anche eseguire in modo simile l’operazione di decremento.
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
Produzione:
x: 2
y: 2
z: 2
Esegue l’operazione di decremento utilizzando l’operatore -
in 3 modi diversi.
Incrementa e decrementa con gli operatori +=
e +=
Gli operatori +=
e +=
aumentano o diminuiscono il valore a sinistra dell’operatore del valore a destra dell’operatore.
x+=y
è equivalente a x=x+y
e x-=y
è equivalente a x=x-y
.
x=3
y=3
((x+=1))
let "y-=1"
echo x: $x
echo y: $y
Produzione:
x: 4
y: 2
Qui, all’inizio, i valori di x
e y
sono 3
. Dopo l’operazione di incremento su x
, il suo valore diventa 4
. Allo stesso modo, dopo l’operazione di decremento su y
, il valore di y
diventa 2
.
Possiamo anche implementare l’incremento o il decremento in un bucle.
x=1
while [ $x -le 5 ]
do
echo x: $x
let "x+=1"
done
Produzione:
x: 1
x: 2
x: 3
x: 4
x: 5
Incrementa il valore di x fintanto che il valore di x è minore o uguale a 5.
Incremento e decremento con gli operatori ++
e ++
Gli operatori ++
e ++
sono unari, aumentando o diminuendo il valore operando di 1.
x++
è equivalente a x=x+1
e x++
è equivalente a x=x+1
.
x=3
y=3
((x++))
let "y--"
echo x: $x
echo y: $y
Produzione:
x: 4
y: 2
Qui, all’inizio, i valori di x
e y
sono 3
. Dopo l’operazione di incremento su x
, il suo valore diventa 4
. Allo stesso modo, dopo l’operazione di decremento su y
, il valore di y
diventa 2
.
Possiamo anche implementare gli operatori ++
e ++
all’interno di un bucle.
x=5
while [ $x -ge 1 ]
do
echo x: $x
let "x--"
done
Produzione:
x: 5
x: 4
x: 3
x: 2
x: 1
Decrementa il valore di x fintanto che il valore di x è maggiore o uguale a 1.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn