Bash Bedingte Anweisungen führen unterschiedliche Berechnungen oder Aktionen aus, je nachdem, ob eine vom Programmierer angegebene boolesche Bedingung als wahr oder falsch ausgewertet wird. Diese Anweisungen werden verwendet, um verschiedene Teile Ihres Shell-Programms auszuführen, je nachdem, ob bestimmte Bedingungen erfüllt sind. Die Fähigkeit zum Verzweigen macht Shell-Skripte leistungsfähig.
In Bash haben wir die folgenden bedingten Anweisungen:
Diese ähneln den awk if-Anweisungen, die wir zuvor besprochen haben.
Bash, Wenn..dann..,fi-Anweisung
if thenstatement1statement2.fi
Diese if-Anweisung wird auch als einfache if-Anweisung bezeichnet. Wenn der angegebene bedingte Ausdruck wahr ist, gibt er die Anweisungen ein und führt sie aus, die zwischen den Schlüsselwörtern „then“ und „fi“eingeschlossen sind. Wenn der angegebene Ausdruck Null zurückgibt, wird eine konsequente Anweisungsliste ausgeführt.
wenn dann fi Beispiel:
#!/bin/bashcount=100if then echo "Count is 100"fi
Bash If..then..else..fi anweisung
If thenstatement1statement2.elsestatement3statement4.fi
Wenn der bedingte Ausdruck wahr ist, führt er die Anweisungen aus1 und 2., Wenn der bedingte Ausdruck Null zurückgibt, springt er zum else-Teil und führt die statement3 und 4 aus. Nach der Ausführung des if / else-Teils wird die Ausführung mit den daraus resultierenden Anweisungen fortgesetzt.
wenn, dann, sonst-fi Beispiel:
#!/bin/bashcount=99if then echo "Count is 100"else echo "Count is not 100"fi
Hinweis: Dieser Artikel ist Teil der Laufenden Bash-Tutorial-Reihe.
Bash If..elif..else..fi
If thenstatement1statement2.elif thenstatement3statement4...elsestatement5fi
Sie können dies verwenden, wenn .. elif.. wenn, wenn Sie einen von vielen auszuführenden Codeblöcken auswählen möchten., Es überprüft Ausdruck 1, wenn es wahr ist, führt Anweisung 1,2 aus. Wenn expression1 falsch ist, überprüft expression2, und wenn der gesamte Ausdruck falsch ist, tritt er in den else-Block ein und führt die Anweisungen im else-Block aus.
wenn dann mit elif, dann, sonst-fi Beispiel:
Bash If..then..else..if..then..fi..fi..
If thenstatement1statement2.elseif thenstatement3.fifi
– Anweisung If und else-Anweisung könnte verschachtelt werden in der bash. Das Schlüsselwort “ fi „gibt das Ende der inneren if Anweisung an und alle if Anweisung sollte mit dem Schlüsselwort“fi“ enden.,
Das oben erwähnte Beispiel „if then elif then else fi“ kann wie unten gezeigt in das verschachtelte if konvertiert werden.
In unserem nächsten Artikel werden wir diskutieren, wie Bash bedingte Ausdrücke mit praktischen Beispielen zu verwenden.
Empfohlene Lektüre
Bash 101 Hacks, von Ramesh Natarajan. Ich verbringe die meiste Zeit auf Linux-Umgebung. Natürlich bin ich ein großer Fan von Bash – Befehlszeilen-und Shell-Skripten. vor 15 Jahren, als ich an verschiedenen Varianten von *nix arbeitete, habe ich viel Code auf C Shell und Korn Shell geschrieben., In späteren Jahren, als ich anfing, als Systemadministrator an Linux zu arbeiten, automatisierte ich so ziemlich jede mögliche Aufgabe mit Bash Shell Scripting. Basierend auf meiner Bash-Erfahrung habe ich ein Bash 101 Hacks eBook geschrieben, das 101 praktische Beispiele für Bash-Befehlszeilen-und Shell-Skripte enthält. Wenn Sie darüber nachgedacht haben, Bash zu beherrschen, tun Sie sich einen Gefallen und lesen Sie dieses Buch, mit dem Sie die Kontrolle über Ihre Bash-Befehlszeilen-und Shell-Skripte übernehmen können.,
Wenn Sie diesen Artikel genossen haben, könnten Sie auch mögen..
|
|
Leave a Reply