Ausführen mehrerer Befehle gleichzeitig unter Linux
- 3859
- 647
- Marleen Weight
In diesem Artikel erfahren Sie, wie Sie in Linux mehrere Befehle gleichzeitig ausführen können. Jeder Bediener hat seine eigenen Vorteile, wenn es darum geht, Befehle zu trennen. Dieses Tutorial hilft ein wenig bei der Verbesserung der Ausführung von Befehlen und Autoren -Shell -Skripten.
Das Linux -Betriebssystem bietet eine einfache Befehlszeilenschnittstelle zum Verwalten des Systems. Es gibt Muscheln wie Bash, CSH und ZSH, die Befehle vom Benutzer akzeptieren und an den Kernel weiterleiten. Ein Befehl wird verwendet, um eine Funktion auf dem System auszuführen. Wir können auch mehrere Shells gleichzeitig angeben und sie nacheinander ausführen.
Mit den Trennzeichenbetreibern stehen drei verschiedene Optionen zur Verfügung. Im folgenden Abschnitt werden wir sie detailliert betrachten.
Operator | Syntax | Beschreibung |
---|---|---|
Semikolon (;) | Kommando1; Kommando2 | Führen Sie beide Befehle nacheinander aus |
Logisch und (&&) | command1 && commnd2 | FORMALSCHAFT2 Nur dann ausführen, wenn Command1 erfolgreich ist |
Logisch oder (||) | Kommando1 || Kommando2 | FORMENDE2 nur ausführen, wenn CommADN1 fehlgeschlagen ist |
Lassen Sie uns alle Optionen im Detail diskutieren.
Unter Verwendung von Semikolon (;)
Semikolons (;) Separate Befehle, um zu garantieren, dass nachfolgende Befehle unabhängig von den Beendungsstatus der vorherigen der vorherigen ausgeführt werden. Verwenden Sie diese Option, um sicherzustellen, dass der Befehl nach Abschluss des vorherigen ausgeführt wird.
Syntax:
Kommando1; Kommando2; Befehl
Beispiel:
Datum; PWD; Wer bin ich
Sa 6. August 01:56:05 UTC 2022 /Home /Rahul Rahul
Obwohl der zweite Befehl aufgrund eines Berechtigungsfehlers fehlschlägt, wird der dritte Befehl in den folgenden Befehlen dennoch ausgeführt:
Datum; Berührung /Wurzel /a.txt; Wer bin ich
Sa Aug 6 01:59:31 UTC 2022 Berührung: Kann nicht berühren '/root/a.txt ': Erlaubnis verweigert Rahul
Ausführen von Semikolon -getrennten BefehlenVerwenden von Logical und Operator (&&)
Nach erfolgreicher Ausführung des vorherigen Befehls wird auch der nächste Befehl ausgeführt. Die logisch UND (&&) Der Bediener überprüft den Exit -Status des vorherigen Befehls.
Wenn der vorherige Befehl jedoch mit beendet ist ungleich Null Beendenstatus, die Ausführung hört hier an. In diesem Fall werden keine nachfolgenden Befehle ausgeführt
Syntax:
command1 && command2 && commandn
Beispiel:
Mkdir ./Backups && CD ./Backups
Der letzte Befehl wird nicht ausgeführt, wenn der erste Befehl aus irgendeinem Grund fehlschlägt:
mkdir /root /backups && cd /root /backups
MKDIR: Verzeichnis kann nicht erstellen '/root/backups': Erlaubnis abgelehnt
Verwenden Sie logisch und zwischen mehreren BefehlenVerwenden Sie logisch oder operator (||)
Die logisch Oder (||) Bedingungsprüfungen für den Exit -Status des vorherigen Befehls und führt den nächsten Befehl nur aus, wenn der vorherige Befehl fehlschlägt.
Syntax:
Kommando1 || command2 || Befehl
Sie können dieses Konstrukt in Shell -Skripten verwenden, um festzustellen, ob eine Datei oder ein Befehl verfügbar ist. Zum Beispiel können Sie in einem Sicherungsskript überprüfen, ob /usr/bin/mysqldump
existiert oder nicht, und wenn nicht, können Sie eine Nachricht drucken oder den Prozess beenden.
[-s/usr/bin/mysqldump] || Echo "Befehl nicht gefunden"
Verwenden Sie diesen, um den Befehl oder die Datei zu testen, die sich nicht in Ihrem System befinden. Dies ist nützlich für Bash -Skripte, die Dateien erstellen, wenn sie fehlen. Sie können die Skriptausführung auch stoppen, fehlen die erforderlichen Dateien.
[-s/usr/bin/not_a_cmd] || Echo "Befehl nicht gefunden"
Verwenden von logischen oder zwischen mehreren BefehlenAbschluss
In diesem Artikel werden wir übergehen, wie mehrere Befehle gleichzeitig unter Linux ausgeführt werden können. Wir werden auch die verschiedenen Operatoren abdecken, die verwendet werden, um Befehle voneinander zu trennen. Jeder Bediener wirkt sich auf die Art und Weise aus, wie ein Befehl ausgeführt wird, und jeder hat seine eigenen Vorteile. In diesem Tutorial werden alle nützlichen Informationen an alle erhalten,.
- « (Gelöst) Der Schlüssel wird in Legacy vertrauenswürdig gespeichert.GPG -Schlüsselring
- So erfassen und behandeln Sie Fehler in Ihren Bash -Skripten »