loader

Ausführen von zwei oder mehr Terminalbefehlen gleichzeitig unter Linux

Anonim

Wenn Sie Linux verwenden, wissen Sie, wie nützlich die Befehlszeile für das Arbeiten mit Dateien, das Installieren von Software und das Starten von Programmen sein kann. Es kann jedoch noch effizienter sein, wenn Sie mehrere Befehle gleichzeitig ausführen.

Das Kombinieren von zwei oder mehr Befehlen in der Befehlszeile wird auch als "Befehlskettung" bezeichnet. Wir zeigen Ihnen verschiedene Möglichkeiten, wie Sie Befehle in der Befehlszeile kombinieren können.

Option Eins: Der Semikolon (;) - Operator

Mit dem Semikolon (;) können Sie mehrere Befehle nacheinander ausführen, unabhängig davon, ob jeder vorherige Befehl erfolgreich ist. Öffnen Sie beispielsweise ein Terminalfenster (Strg + Alt + T in Ubuntu und Linux Mint). Geben Sie dann die folgenden drei Befehle in eine Zeile ein, getrennt durch Semikolons, und drücken Sie die Eingabetaste. Dadurch erhalten Sie eine Liste des aktuellen Verzeichnisses ( ls ), finden heraus, in welchem ​​Verzeichnis Sie sich gerade befinden ( pwd ), und zeigen Ihren Anmeldenamen ( whoami ) auf einmal an.

 ls; pwd; Wer bin ich 

Sie müssen auch keine Leerzeichen zwischen den Semikolons und den Befehlen einfügen. Sie können die drei Befehle als ls;pwd;whoami eingeben. Leerzeichen machen den kombinierten Befehl jedoch lesbarer. Dies ist besonders hilfreich, wenn Sie einen kombinierten Befehl in ein Shell-Skript einfügen.

Option Zwei: Der logische AND-Operator (&&)

Wenn Sie möchten, dass der zweite Befehl nur ausgeführt wird, wenn der erste Befehl erfolgreich ist, trennen Sie die Befehle mit dem logischen AND-Operator, der zwei Et-Zeichen ( && ) ist. Beispielsweise möchten wir ein Verzeichnis mit dem Namen MyFolder erstellen und dann in dieses Verzeichnis wechseln, sofern es erfolgreich erstellt wurde. Wir geben also Folgendes in die Befehlszeile ein und drücken die Eingabetaste.

 mkdir MyFolder && cd MyFolder 

Der Ordner wurde erfolgreich erstellt, daher wurde der Befehl cd ausgeführt, und wir befinden uns jetzt im neuen Ordner.

Wir empfehlen, den logischen AND-Operator meistens anstelle des Semikolon-Operators ( ; ) zu verwenden. Dies stellt sicher, dass Sie nichts Unheilvolles tun. Wenn Sie beispielsweise einen Befehl ausführen, um in ein Verzeichnis zu wechseln, und dann zwingen, alles in diesem Verzeichnis rekursiv zu entfernen ( cd /some_directory ; rm -Rf * ), können Sie Ihr System ruinieren, wenn die Verzeichnisänderung nicht stattgefunden hat. Wir empfehlen nicht, dass Sie einen Befehl ausführen, um alle Dateien in einem Verzeichnis unbedingt zu entfernen.

Option 3: Der logische ODER-Operator (||)

Manchmal möchten Sie möglicherweise einen zweiten Befehl nur ausführen, wenn der erste Befehl nicht erfolgreich ist. Dazu verwenden wir den logischen ODER-Operator oder zwei vertikale Balken ( || ). Beispielsweise möchten wir prüfen, ob das Verzeichnis MyFolder vorhanden ist ( [ -d ~/MyFolder ] ), und es erstellen, falls dies nicht der mkdir ~/MyFolder ( mkdir ~/MyFolder ). Wir geben also an der Eingabeaufforderung den folgenden Befehl ein und drücken die Eingabetaste.

 [-d ~ / MeinOrdner] || mkdir ~ / MeinOrdner 

Stellen Sie sicher, dass nach der ersten Klammer und vor der zweiten Klammer oder dem ersten Befehl, der überprüft, ob das Verzeichnis vorhanden ist, ein Leerzeichen vorhanden ist.

In unserem Beispiel ist das Verzeichnis "MyFolder" nicht vorhanden, sodass der zweite Befehl das Verzeichnis erstellt.

Mehrere Operatoren kombinieren

Sie können auch mehrere Operatoren in der Befehlszeile kombinieren. Zum Beispiel möchten wir zunächst prüfen, ob eine Datei existiert ( [ -f ~/sample.txt ] ). Wenn dies der Fall ist, drucken wir eine Meldung auf dem Bildschirm ( echo “File exists.” ). Wenn nicht, erstellen wir die Datei ( touch ~/sample.txt ). Wir geben also an der Eingabeaufforderung Folgendes ein und drücken die Eingabetaste.

 [-f ~ / sample.txt] && Echo "Datei existiert." || Berühren Sie ~ / sample.txt 

In unserem Beispiel war die Datei nicht vorhanden, also wurde sie erstellt.

Hier ist eine nützliche Zusammenfassung der einzelnen Operatoren, die zum Kombinieren von Befehlen verwendet wurden:

  • A ; B A ; B - Führen Sie A und dann B aus, unabhängig von Erfolg oder Misserfolg von A
  • A && B - Führen Sie B nur aus, wenn A erfolgreich war
  • A || B A || B - Führen Sie B nur aus, wenn A fehlgeschlagen ist

Alle diese Methoden zum Kombinieren von Befehlen können auch in Shell-Skripts unter Linux und Windows 10 verwendet werden.

Sie können bei der Verwendung von „cd“ in der Befehlszeile unter Linux auch Rechtschreibung und Tippfehler automatisch korrigieren, um drastische Folgen beim Kombinieren von Befehlen zu vermeiden.

Tipp Der Redaktion