for-in-Schleife
Die for-in-Anweisung dient dazu, nacheinander auf die Werte zuzugreifen, die in einer Liste aufgeführt sind. Jeder Wert wird nacheinander aus der Liste einer Variablen zugewiesen. Die Syntax lautet wie folgt:
for переменная in список_значений do команды done
Betrachten wir ein kleines Beispiel:
#!/bin/bash for i in 0 1 2 3 4 #переменной $i будем поочередно присваивать значения от 0 до 4 включительно do echo "Console number is $i" >> /dev/pts/$i #Пишем в файл /dev/pts/$i(файл виртуального терминала) строку "Console number is $i" done #цикл окончен exit 0
Nach der Ausführung des Beispiels erscheint in den ersten 5 virtuellen Konsolen (Terminals) eine Zeile mit ihrer Nummer. Der Variablen $i werden nacheinander Werte aus der Liste zugewiesen, und im Zyklus wird mit dem Wert dieser Variablen gearbeitet.
Schleifen. while-Schleife
Die while-Schleife ist komplexer als die for-in-Schleife und wird verwendet, um Befehle so lange zu wiederholen, bis ein bestimmter Ausdruck falsch ist (Rückgabewert = 0). Die Syntax der Anweisung lautet wie folgt:
while выражение или команда возвращающая код возврата do команды done
Ein Beispiel für die Funktionsweise der Schleife sehen Sie im folgenden Beispiel:
#!/bin/bash again=yes #присваиваем значение "yes" переменной again while [ "$again" = "yes" ] #Будем выполнять цикл, пока $again будет равно "yes" do echo "Please enter a name:" read name echo "The name you entered is $name" echo "Do you wish to continue?" read again done echo "Bye-Bye"
