Unix / Linux - Shell-Entscheidungsfindung
In diesem Kapitel werden wir die Shell-Entscheidungsfindung unter Unix verstehen. Beim Schreiben eines Shell-Skripts kann es vorkommen, dass Sie einen der beiden angegebenen Pfade übernehmen müssen. Sie müssen also bedingte Anweisungen verwenden, die es Ihrem Programm ermöglichen, korrekte Entscheidungen zu treffen und die richtigen Aktionen auszuführen.
Unix Shell unterstützt bedingte Anweisungen, mit denen unterschiedliche Aktionen basierend auf unterschiedlichen Bedingungen ausgeführt werden. Wir werden jetzt zwei Entscheidungserklärungen hier verstehen -
Das if...else Erklärung
Das case...esac Erklärung
Die if ... else-Anweisungen
If else-Anweisungen sind nützliche Entscheidungsanweisungen, mit denen eine Option aus einem bestimmten Satz von Optionen ausgewählt werden kann.
Unix Shell unterstützt folgende Formen von if…else Aussage -
- if ... fi Anweisung
- if ... else ... fi Anweisung
- if ... elif ... else ... fi Anweisung
Die meisten if-Anweisungen überprüfen Beziehungen mithilfe von relationalen Operatoren, die im vorherigen Kapitel erläutert wurden.
Der Fall ... esac Statement
Sie können mehrere verwenden if...elifAnweisungen zum Ausführen einer Mehrwegeverzweigung. Dies ist jedoch nicht immer die beste Lösung, insbesondere wenn alle Zweige vom Wert einer einzelnen Variablen abhängen.
Unix Shell unterstützt case...esac Anweisung, die genau mit dieser Situation umgeht und dies effizienter als wiederholt tut if...elif Aussagen.
Es gibt nur eine Form von case...esac Aussage, die hier ausführlich beschrieben wurde -
- case ... esac Aussage
Das case...esac Anweisung in der Unix-Shell ist der sehr ähnlich switch...case Aussage haben wir in anderen Programmiersprachen wie C oder C++ und PERL, usw.