Bash Die until-Schleife: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist. '''until''' test ''$# -eq 0 '''do''' echo $…“)
 
Zeile 1: Zeile 1:
 
+
==Was ist das?==
 +
*Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist.
 +
*Die Syntax des "until"-Statements ähnelt der des "while"-Statements.
 +
*Es beginnt mit dem Schlüsselwort "until", gefolgt von einer Bedingung in runden Klammern und einem abschließenden Semikolon.
 +
*Der Codeblock, der wiederholt ausgeführt werden soll, wird durch "do" eingeleitet und durch "done" beendet.
 +
*Im Gegensatz zum "while"-Statement wird die Bedingung des "until"-Statements vor jeder Iteration überprüft.
 +
*Solange die Bedingung falsch ist, wird der Codeblock wiederholt ausgeführt.
 +
*Erst wenn die Bedingung wahr ist, wird die Schleife beendet und die Ausführung wird fortgesetzt.
 +
*Das "until"-Statement eignet sich gut, um Schleifen zu erstellen, bei denen die Bedingung auf einen bestimmten Zustand hinzielt, der erreicht werden soll, bevor die Schleife beendet wird.
 +
==Beispiel==
 
Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist.
 
Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist.
  

Version vom 25. Mai 2023, 17:35 Uhr

Was ist das?

  • Das "until"-Statement in Bash ermöglicht die wiederholte Ausführung von Code, solange eine bestimmte Bedingung nicht erfüllt ist.
  • Die Syntax des "until"-Statements ähnelt der des "while"-Statements.
  • Es beginnt mit dem Schlüsselwort "until", gefolgt von einer Bedingung in runden Klammern und einem abschließenden Semikolon.
  • Der Codeblock, der wiederholt ausgeführt werden soll, wird durch "do" eingeleitet und durch "done" beendet.
  • Im Gegensatz zum "while"-Statement wird die Bedingung des "until"-Statements vor jeder Iteration überprüft.
  • Solange die Bedingung falsch ist, wird der Codeblock wiederholt ausgeführt.
  • Erst wenn die Bedingung wahr ist, wird die Schleife beendet und die Ausführung wird fortgesetzt.
  • Das "until"-Statement eignet sich gut, um Schleifen zu erstellen, bei denen die Bedingung auf einen bestimmten Zustand hinzielt, der erreicht werden soll, bevor die Schleife beendet wird.

Beispiel

Die until-Schleife wird so lange durchlaufen, bis der Returncode der Abbruchbedingung gleich null ist.

	until test $# -eq 0
	do
	     echo $1
	     shift
	done

Darstellung als Struktogramm nach Nassi / Shneiderman:

Until.jpg