Crmgo Blog

Schleifen.

Schleifen.

Die for-in-Schleife Der for-in-Operator dient dazu, nacheinander auf die Werte zuzugreifen, die in einer Liste aufgeführt sind. Jeder Wert wird nacheinander der Liste zugewiesen und einer Variablen zugewiesen. Die Syntax lautet wie folgt: Betrachten wir ein kleines Beispiel: Nach der Ausführung des Beispiels erscheint in den ersten 5 virtuellen Konsolen (Terminals) eine Zeile mit ihrer Nummer. In…

Schleifen.

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"

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.