Esegui operazioni di incremento e decremento in Bash

Suraj Joshi 30 gennaio 2023
  1. Incrementa e decrementa con gli operatori + e -
  2. Incrementa e decrementa con gli operatori += e +=
  3. Incremento e decremento con gli operatori ++ e ++
Esegui operazioni di incremento e decremento in Bash

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.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn