Ausführen mehrerer Befehle gleichzeitig unter Linux

Ausführen mehrerer Befehle gleichzeitig unter Linux

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.

OperatorSyntaxBeschreibung
Semikolon (;)Kommando1; Kommando2Führen Sie beide Befehle nacheinander aus
Logisch und (&&)command1 && commnd2FORMALSCHAFT2 Nur dann ausführen, wenn Command1 erfolgreich ist
Logisch oder (||)Kommando1 || Kommando2FORMENDE2 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 Befehlen

Verwenden 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 Befehlen

Verwenden 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 Befehlen

Abschluss

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,.