Das Linux-Terminal ist ein leistungsstarkes Tool, mit dem Sie mithilfe von Befehlen eine Vielzahl von Operationen ausführen können. Mit diesen Befehlen können Sie eine Vielzahl von Rechenaufgaben ausführen, darunter Dateimanipulation, Programmverwaltung und Dienstautomatisierung.
Wenn Sie eine Reihe von Terminalbefehlen ausführen müssen, tun Sie dies idealerweise nacheinander. Es stellt sich jedoch heraus, dass es einen besseren Weg gibt, dies zu tun, und es beinhaltet die gleichzeitige Ausführung mehrerer Befehle.
Folgen Sie uns, während wir die verschiedenen Möglichkeiten zum Ausführen mehrerer Terminalbefehle unter Linux demonstrieren.
Mehrere Linux-Befehle gleichzeitig ausführen
Unter Linux gibt es drei Möglichkeiten, mehrere Befehle in einem Terminal auszuführen:
- Die Semikolon (;) Operator
- Die Logisches ODER (||) Operator
- Die Logisches UND (&&) Operator
Alle diese Methoden erfordern einen Operator. Obwohl jeder dieser Operatoren zwei oder mehr Shell-Befehle gleichzeitig ausführen kann, kann es Ihnen helfen, effektive Befehle zu erstellen, wenn Sie wissen, welcher Operator wann zu verwenden ist. In den folgenden Abschnitten werden sowohl der Zweck als auch die Syntax erläutert, um diese Operatoren richtig zu verwenden.
Verwandt:Was ist die Linux-Befehlszeile und wie verwenden Sie sie?
1. Verwenden des Semikolons (;)-Operators
Das Segmentieren einer Befehlskette mit dem Semikolon ist die gängigste Vorgehensweise, wenn Sie mehrere Befehle in einem Terminal ausführen möchten. Ein Grund dafür ist die Art und Weise, wie der Operator vorgeht: Er führt alle Befehle in der Reihenfolge aus, unabhängig davon, ob der vorherige Befehl erfolgreich ausgeführt wurde oder fehlgeschlagen ist.
Zum Beispiel, wenn es zwei Befehle gibt: Befehl A und Befehl B, stellt die Verwendung des Semikolon-Operators dazwischen sicher, dass sowohl der erste als auch der zweite Befehl unabhängig von der Ausgabe des ersten Befehls nacheinander ausgeführt werden.
Befehl A; Befehl B
Wenn Sie sich also in einer Situation befinden, in der zwei oder mehr unabhängige Terminalbefehle ausgeführt werden müssen, so dass die Der Ausgabestatus des ersten Befehls hat keinen Einfluss auf die Ausführung des letzteren, der Semikolon-Operator ist der Weg zu gehen.
Beispielanwendungsfall: So zeigen Sie den Namen des aktuellen Benutzers und den Hostnamen des Systems an:
Wer bin ich; Hostname
Beachten Sie jedoch, dass die Shell diese Befehle in der Reihenfolge ausführt, in der Sie sie erwähnen. So würde die Ausgabe aussehen:
2. Verwenden des ODER-Operators (||)
Die Definition des Wortes "oder" ist hier nur ein Werbegeschenk: Wenn Sie zwei Befehle mit dem OR-Operator ausführen, weisen Sie die Shell an, nur einen Befehl zwischen den beiden auszuführen.
Stellen Sie sich ein Szenario vor, in dem Sie den ODER-Operator mit zwei Befehlen verwendet haben: Befehl A und Befehl B. So würde der Conjoined-Befehl mit dem OR-Operator aussehen:
Befehl A || Befehl B
Hier, Befehl B wird nur ausgeführt, wenn Befehl A scheitert, d. h. wenn Befehl A gibt einen Fehler zurück. Ebenso, wenn Befehl A läuft erfolgreich, Befehl B wird nicht ausgeführt.
Apropos Anwendungsfall: Sie können den ODER-Operator verwenden, wenn Sie zwei verwandte Befehle zusammen ausführen müssen, sodass die Shell den nächsten Befehl nur ausführt, wenn der vorherige fehlschlägt.
Beispielanwendungsfall: Nehmen wir an, Sie möchten eine neue Datei erstellen, sagen wir Dokument.txt, aber bevor Sie das tun, möchten Sie sicherstellen, dass im aktuellen Verzeichnis noch keine Datei mit demselben Namen vorhanden ist. In solchen Situationen können Sie Ihre Befehle in der folgenden Reihenfolge ausführen:
finden. -name Dokument.txt || Berühren Sie Document.txt
Hier, der find-Befehl sucht das aktuelle Arbeitsverzeichnis nach dem Dokumente.txt Datei. Wenn die Datei gefunden wird, wird der Befehlsverlauf gestoppt – und der zweite Befehl wird nicht ausgeführt.
Auf der anderen Seite, wenn es keine passende Datei findet, wird der Befehl rechts ausgeführt und eine neue Datei mit dem Namen Dokument.txt wird in Ihrem aktuellen Arbeitsverzeichnis erstellt.
3. Verwenden des AND-Operators (&&)
Wie Sie wahrscheinlich schon vermutet haben, führt der AND-Operator den nächsten Befehl in einer Sequenz nur dann aus, wenn der vorherige Befehl erfolgreich ausgeführt wurde.
Um dies besser zu verstehen, stellen Sie sich ein Szenario vor, in dem Sie zwei verwandte Befehle ausführen möchten, sodass der zweite Befehl nur ausgeführt werden soll, wenn der erste eine gültige Ausgabe zurückgibt. In diesem Fall können wir die Befehle mit dem AND-Operator, der als && bezeichnet wird, miteinander verbinden, um das gewünschte Ergebnis zu erhalten.
Beispielanwendungsfall: Einer der häufigsten Anwendungsfälle des AND-Operators in Linux besteht darin, ein neues Verzeichnis zu erstellen und sofort darauf zuzugreifen. Auf diese Weise müssen Sie die beiden Befehle nicht einzeln ausführen, um den Vorgang auszuführen.
Nehmen wir für die Zwecke dieses Handbuchs an, dass Sie ein neues Verzeichnis namens. erstellen möchten Unterlagen und ändern Sie sofort Ihr aktuelles Arbeitsverzeichnis dorthin.
mkdir-Dokumente && CD-Dokumente
Hier das mkdir Befehl erstellt ein neues Verzeichnis namens Unterlagen in Ihrem aktuellen Arbeitsverzeichnis. Wenn es gelingt, wird es zulassen der cd-Befehl ausführen.
Kombinieren mehrerer Operatoren, um Ihre Ausführungskriterien zu erfüllen
Neben der individuellen Verwendung von Operatoren in Ihren Befehlen können Sie auch mehrere Operatoren gruppieren, um Ihre Ausführungskriterien zu erfüllen. Dies ist praktisch, wenn Sie Befehle basierend auf mehreren Bedingungen ausführen möchten.
Stellen Sie sich ein Szenario vor, in dem Sie zwei Befehle ausführen möchten (Befehl B und Befehl C) nur wenn Befehl A scheitert. Dazu müssen Sie Operatoren verwenden, wie in der folgenden Notation gezeigt:
Befehl A || Befehl B && Befehl C
Beispielanwendungsfall: Angenommen, Sie möchten feststellen, ob ein Ordner (mit dem Namen Dokumentieren) in Ihrem aktuellen Arbeitsverzeichnis vorhanden ist und erstellen Sie es, wenn es nicht vorhanden ist. In diesem Fall können Sie die Operatoren ODER und UND zusammen verwenden, um den gesamten Vorgang effizient auszuführen, anstatt separate Befehle auszuführen, um das Verzeichnis zu finden und ein neues zu erstellen.
So würde das aussehen:
finden. -name Dokument || echo "Verzeichnis nicht gefunden" && mkdir Dokument
Bei diesem Befehl finden fordert die Shell auf, nach einem Ordner namens. zu suchen Dokumentieren im aktuellen Arbeitsverzeichnis. Wenn das Verzeichnis nicht vorhanden ist, überträgt das Terminal den Flow an den Echo und mkdir Befehle, die die angegebene Zeichenfolge drucken bzw. einen neuen Ordner erstellen.
Effiziente Ausführung von Terminalbefehlen unter Linux
Wie Sie gerade gesehen haben, kann die Verwendung von Operatoren in Ihren Befehlen viele Befehlszeilenoperationen vereinfachen.
Wenn Sie jemand sind, der gerne verschiedene Systemvorgänge auf seinem Computer über das Terminal abwickelt, wissen Sie Die Verwendung dieser Operatoren kann sehr hilfreich sein und wird Ihnen definitiv dabei helfen, Linux-Befehle auszuführen effizient.
Wenn Sie gerade erst mit Linux beginnen oder weniger vertraut sind, ist das Erlernen verschiedener Terminalbefehle ein weiterer Schritt zur Beherrschung der Befehlszeilenschnittstelle.
Dieser einfache Spickzettel hilft Ihnen, sich in kürzester Zeit mit dem Linux-Befehlszeilenterminal vertraut zu machen.
Weiter lesen
- Linux
- Linux-Befehle
- Terminal
Yash ist Staff Writer bei MUO für DIY, Linux, Programmierung und Sicherheit. Bevor er seine Leidenschaft für das Schreiben entdeckte, entwickelte er für das Web und iOS. Sie finden sein Schreiben auch auf TechPP, wo er andere Branchen abdeckt. Abgesehen von der Technik spricht er gerne über Astronomie, Formel 1 und Uhren.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren