[Next] [Up] [Previous] [Contents] [Index]
Next: Programme Up: Bash-Programmierung Previous: case

Schleifen

  Die bash kennt drei Befehle zur Bildung von Schleifen for while und until. Schleifen können mit break vorzeitig beendet werden, mit dem Befehl continue wird der restliche Schleifenkörper übersprungen und es wird der folgenden Schleifendurchlauf aufgenommen. Die verschiedene Struktur der Schleifen soll anhand von Beispielen vorgestellt werden, die jeweils die Zahlen von eins bis fünf ausgeben.
for führt eine Schleife für alle in einer Liste vorgegebenen Elemente aus.
Syntax:  
for Name in Wort1 .. Wort2
do
Kommandoliste
done

Beispiel:
for i in 1 2 3 4 5
do
echo $i

while führt eine Schleife solange aus wie eine Bedingung erfüllt ist.
Syntax:  
while Bedingung
do
Kommandoliste
done

Beispiel:
i=1 Initialisierung
while [ $i -le 5 ]
do
echo $i
i=$[$i+1]
done

until führt eine Schleife solange aus wie eine Bedingung nicht erfüllt ist. Der Unterschied zur while Schleife besteht damit in der logisch negierten Form der Bedingung.
Syntax:  
until Bedingung
do
Kommandoliste
done

Beispiel:
i=1 Initialisierung
unitl [ $i -gt 5 ]
do
echo $i
i=$[$i+1]
done

Hier sind die einzelen Kommandos untereinander aufgeführt, wie es in Shell-Skripten üblich ist. Man kann die Kommandos auch in einzeilig formulieren, muß aber dann Semikola setzen.
Beispiel:
i=1; until [ $i -gt 5 ]; do echo $i; i=$[$i+1]; done


[Next] [Up] [Previous] [Contents] [Index]
Next: Programme Up: Bash-Programmierung Previous: case


Tue Dec 7 13:01:45 MET 1999