Mehrfachverzweigungen
Um viele mögliche Zweige in einem Skript unterzubringen, kann man natürlich lange Folgen von if
und elif
schreiben. Das ist allerdings nicht besonders elegant und übersichtlich. Stellen wir uns vor, wir wollten ein Programm mit ähnlich vielen Optionen wie grep
schreiben – das Auswerten der Kommandozeilenargumente allein würde unglaublich viele test
-Aufrufe zur Folge haben. Speziell für den reinen Zeichenkettenvergleich gibt es in der Shell die Mehrfachverzweigung. Sie erlaubt das schnelle und übersichtliche Verteilen von Aktionen auf verschiedene Zustände einer Variablen.
In der Bourne-Shell
In der Bourne-Shell heißt das Kommando für Mehrfachverzweigungen case
. Es wird abgeschlossen mit dem Schlüsselwort esac
(ganz analog zu ...
Get Praxiskurs Unix-Shell (O'Reillys Basics) now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.