Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Verwendung einer for-Schleife im Bash-Shell-Skript

Verwendung einer for-Schleife im Bash-Shell-Skript

不言
不言Original
2019-03-22 13:58:524285Durchsuche

Schleifen sind sehr nützlich, um wiederholte Anweisungen in jeder Programmiersprache auszuführen. for-Schleifen können auch in Bash-Skripten verwendet werden. In diesem Artikel stellen wir die Verwendung und Beispiele der for-Schleife vor.

Verwendung einer for-Schleife im Bash-Shell-Skript

Syntax:

for VARIABLE in PARAM1 PARAM2 PARAM3
do
// commands to execute
done

In der obigen Syntax werden PARAM1, PARAM2 und PARAM3 als Parameter übergeben. Diese Parameter können Zahlen, Zeichenfolgen oder Dateinamen sein. Die For-Schleife wird entsprechend der Anzahl der in der obigen Syntax übergebenen Parameter dreimal ausgeführt. VARIABLE ist eine Variable, die einzeln mit Parameterwerten initialisiert wird.

Beispiel einer for-Schleife in einem Bash-Skript

Um die Anzahl der Schleifen zu definieren, übergeben wir einfach die Zahl als Argument der Variablen.

foriin1 2 3 4 5 6do
   echo "$i"
done

Wir können in neueren Versionen von Bash auch Bereiche definieren, anstatt jede Zahl zu schreiben. Um einen Bereich zu definieren, verwenden wir geschweifte Klammern wie {STARTNUMBER..ENDNUMBER}.

foriin {1..6}
do
   echo "$i"
done

Wir können auch einen String-Wert als Parameter übergeben, der die Anzahl der Iterationen definiert, die als Parameter übergeben werden.

for i in SUN MON TUE WED THU FRI SAT
do
   echo "This is $i"
done

Wir können auch alle Dateinamen als Argumente an die Schleife übergeben.

foriin*do
   echo "This file is $i"
done

C-ähnliche For-Schleife im Bash-Skript erstellen

Wir können auch C-ähnlichen Code für die Schleife im Shell-Skript erstellen.

Syntax:

or ((EXPR1; EXPR2; EXPR3))
do
// commands to execute
done

EXPR1 wird für die Initialisierung verwendet, EXPR2 wird für Bedingungen verwendet und EXPR3 wird für die Erhöhung/Verringerung von Variablenwerten verwendet.

Um die Schleife beispielsweise zehnmal auszuführen, können wir einfach eine for-Schleife schreiben

for ((i=1; i<=10; i++))
do
  echo "$i"
done

Diesen Artikel finden Sie hier. Weitere spannende Inhalte finden Sie auf der chinesischen PHP-Website Linux-Tutorial-Video Kolumne!

Das obige ist der detaillierte Inhalt vonVerwendung einer for-Schleife im Bash-Shell-Skript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn