Pipe (|) -Operator wird verwendet, um zwei oder mehr verwandte Befehle gleichzeitig auszuführen. Die Eingabe des nächsten Befehls ist die Ausgabe des vorherigen Befehls. Der Erfolg jedes Befehls hängt also vom Erfolg des früheren Befehls ohne den ersten Befehl ab. Im folgenden Befehl den ersten Befehl, ls Ermittelt die Liste der Dateien und Ordner des aktuellen Speicherorts und senden Sie die Ausgabe als Eingabe für den zweiten Befehl, Toilette. Es wird die Gesamtzahl der Zeilen, Wörter und Zeichen basierend auf den Eingabedaten drucken.
$ ls -l | WC -LWC
Semikolon (;) Operator
Semikolon (;) Operator wird verwendet, um zwei oder mehr unabhängige Befehle gleichzeitig auszuführen. Dies bedeutet, dass die Ausgabe jedes Befehls nicht von anderen Befehlen abhängt. Im folgenden Beispiel werden drei Arten von Befehlen miteinander kombiniert, und der Fehler jedes Befehls erzeugt keinen Einfluss auf die Ausgabe anderer Befehle. Der erste Befehl druckt den Inhalt einer Datei, der zweite Befehl erstellt ein Verzeichnis und der dritte Befehl ändert das aktuelle Verzeichnis.
$ cat myfile.txt ; Mkdir Newdir; CD -Desktop
Logischer und (&&) Operator
Die Befehle, die von logisch und (&&) ausgeführt werden. Wenn der vorherige Befehl also nicht erfolgreich ausgeführt wird, funktioniert die nächsten Befehle nicht. Im folgenden Beispiel zwei Befehle, MKDIR und RMDIR, kombiniert von && Operatoren. Der Befehl mkdir wird also nicht erfolgreich ausgeführt, dann wird der Befehl rmdir nicht ausgeführt. Gemäß der Ausgabe des LS -Befehls existiert das MyDir -Verzeichnis bereits am aktuellen Ort. Der erste Befehl wird also nicht ausgeführt und für diesen zweiten Befehl wird auch nicht ausgeführt.
$ ls
$ mkdir mydir && rmdir tempel
$ ls
Logischer oder (||) Operator
Logischer oder (||) Operator ist das Gegenteil des logischen und (&&) Operators. Der nächste Befehl wird ausgeführt, wenn der vorherige Befehl nicht ausgeführt wird. Drei Katzenbefehle werden im folgenden Beispiel mit OR (||) Operator kombiniert. Wenn Sie den Befehl ausführen, wird zunächst versucht, den Inhalt der Katze anzuzeigen.TXT -Datei. Wenn im aktuellen Standort keine solche Datei vorhanden ist, wird versucht, den nächsten Befehl auszuführen. Nach der Ausgabe Vogel.Die TXT -Datei gibt es im aktuellen Speicherort und der Inhalt dieser Datei wird angezeigt.
$ cat cat.txt || Katze Hund.txt || Katzenvogel.txt
Mehrere Befehle mit mehreren Operatoren
Sie können mehrere Operatoren verwenden, um mehrere Befehle gleichzeitig auszuführen. Im folgenden Beispiel werden drei Befehle mit oder (||) und und (&&) Operatoren kombiniert. Nach dem Ausführen des Befehls wird das aktuelle Verzeichnis zunächst in Newdir geändert, wenn das Verzeichnis existiert. Wenn dieser Befehl fehlschlägt, wird das Verzeichnis erstellt, indem der zweite Befehl ausgeführt und die Nachricht gedruckt wird, „Verzeichnis wird erstellt.Nach der Ausgabe gibt es am aktuellen Standort kein Newdir -Verzeichnis nicht. Die Fehlermeldung wird also angezeigt und das Verzeichnis später erstellt.
$ cd newdir || Mkdir Newdir && echo "Verzeichnis wird erstellt"
Kombinationsoperator
Zwei oder mehr Befehle können mit diesem Bediener kombiniert werden. Wenn die Ausführung des ersten Befehls fehlschlägt, wird der zweite Befehl nicht ausgeführt. Im folgenden Beispiel werden oder und kombinierte Operatoren zusammen verwendet. Die ersten Befehle überprüfen das TEMP -Verzeichnis im aktuellen Standort oder nicht. Wenn der erste Befehl fehlschlägt, erstellt er ein TEMP -Verzeichnis und druckt eine Nachricht aus. Der letzte Befehl zeigt die aktuelle Verzeichnisliste an.
$ [-d temp] || mkdir temp; Das Echo -Temp -Verzeichnis wird jetzt erstellt.; && ls
Vorrangbetreiber ()
Sie können diesen Bediener verwenden, um die Befehle zum Zeitpunkt der Ausführung zu gruppieren. Hier arbeitet jede Gruppe als einzelne Aufgabe. Im folgenden Beispiel werden zwei Befehlsgruppen definiert, und wenn die erste Gruppe nicht ausführt, wird die zweite Gruppe ausgeführt.
$ (CD -Temp && ls -a) || (mkdir temp && ls)
In diesem Tutorial wurde die meisten verwendeten Operatoren für das Ausführen mehrerer Befehle unter Linux erläutert. Es gibt jedoch viele andere Operatoren in Bash, die verwendet werden, um zwei oder mehr Befehle zusammenzuführen. Dies sind Ampers und &), Umleitung (, >>), logisch nicht (nicht (!), Kombination () usw.