7.8 break
Um eine Schleife mitten im Durchlauf an einer beliebigen Position zu verlassen, muss man nur das break-Schlüsselwort an die jeweilige Stelle setzen. Dies funktioniert sowohl mit while- als auch mit for- und until-Schleifen.
Da die select-Anweisung wie eine Schleife fungiert, kann man sie durch Strg+D abbrechen, oder man integriert eine Abbruchfunktion, in der man break verwendet. Letzteres ließe sich folgendermaßen umsetzen:
#!/bin/bash
echo "Was haben Sie für ein Haustier?"
select HAUSTIER in Hund Katze Beenden
do
if [ "$HAUSTIER" = "Beenden" ]; then break; fi
echo "Sie haben also ein/eine(n) $HAUSTIER"
echo "Kann Ihr Haustier auch in Common-Lisp"\
"programmieren?"
done
Listing 7.42 select-Beispiel