So führen Sie mehrere Befehle unter Linux aus

So führen Sie mehrere Befehle unter Linux aus
Es werden verschiedene Arten von Befehlen benötigt, um vom Terminal unter Linux aus zu laufen. Manchmal müssen wir mehrere Befehle zu einer Zeit ausführen, in der die Befehle voneinander abhängen können oder nicht. Das Ausführen mehrerer Befehle gleichzeitig wird als Befehlsketten bezeichnet. Viele Arten von Operatoren können für verschiedene Zwecke zur Befehlsketten verwendet werden. Wie Sie zwei oder mehr Befehle ausführen können, indem Sie am häufigsten verwendeten Operatoren verwenden, wird in diesem Tutorial angezeigt.

Rohrbetreiber (|)

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)

Abschluss

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.