Wie man Inkrement- und Dekrementoperationen in Bash durchführt

Suraj Joshi 30 Januar 2023
  1. Inkrementieren und Dekrementieren mit + und - Operatoren
  2. Inkrementieren und Dekrementieren mit den Operatoren += und -=
  3. Inkrementieren und Dekrementieren mit den Operatoren ++ und --
Wie man Inkrement- und Dekrementoperationen in Bash durchführt

Inkrementierungs- und Dekrementierungsoperationen sind eine der am häufigsten verwendeten Operationen in jeder Programmiersprache. Sie werden meist als Zähler in Schleifen verwendet. Um variable Inkrementierung und Dekrementierung in der Bash durchzuführen, können wir + und - Operatoren oder += und -= Operatoren verwenden. Wir können Inkrementierung und Dekrementierung in Bash auch mit unären Operatoren durchführen: ++ und --.

Inkrementieren und Dekrementieren mit + und - Operatoren

Es ist die einfachste Art, Inkrement- und Dekrementoperationen durchzuführen. Wir führen die Operation aus, indem wir die Ausdrücke innerhalb von ((..)) oder $((...)) einschließen oder indem wir den eingebauten Befehl let verwenden.

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

Ausgabe:

x: 4
y: 4
z: 4

Wir können sehen, dass wir dieselbe Inkrement-Operation mit + auf drei verschiedene Arten durchführen können.

Auf ähnliche Weise können wir auch die Dekrement-Operation durchführen.

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

Ausgabe:

x: 2
y: 2
z: 2

Die Dekrement-Operation wird mit dem - Operator auf 3 verschiedene Arten durchgeführt.

Inkrementieren und Dekrementieren mit den Operatoren += und -=

Die Operatoren += und -= erhöhen oder verringern den Wert auf der linken Seite des Operators um den Wert auf der rechten Seite des Operators.

x+=y ist gleichbedeutend mit x=x+y und x-=y ist gleichbedeutend mit x=x-y.

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

Ausgabe:

x: 4
y: 2

Hier sind am Anfang die Werte sowohl von x als auch von y 3. Nach der Inkrementierungsoperation bei x wird ihr Wert 4. In ähnlicher Weise wird nach der Dekrementierungsoperation an y der Wert von y zu 2.

Wir können Inkrement oder Dekrement auch in einer Schleife implementieren.

x=1

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

Ausgabe:

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

Sie inkrementiert den Wert von x so lange, wie der Wert von x kleiner oder gleich 5 ist.

Inkrementieren und Dekrementieren mit den Operatoren ++ und --

Die Operatoren ++ und -- sind unär und erhöhen bzw. vermindern den Wert operand um 1.

x++ ist äquivalent zu x=x+1 und x-- ist äquivalent zu x=x-1.

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

Ausgabe:

x: 4
y: 2

Hier, am Anfang, ist der Wert von x und y gleich 3. Nach der Inkrementierungsoperation bei x wird sein Wert 4. In ähnlicher Weise wird der Wert von y nach der Dekrementierungsoperation an y zu 2.

Wir können auch ++ und -- Operatoren innerhalb einer Schleife implementieren.

x=5

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

Ausgabe:

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

Sie dekrementiert den Wert von x so lange, wie der Wert von x größer oder gleich 1 ist.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn