Befehlsverkettungsoperatoren sind Sonderzeichen, die zum Schreiben von Miniatur-Shell-Skripten in der Befehlszeile verwendet werden. Sie werden im Allgemeinen verwendet, um Befehle in einer bestimmten Reihenfolge auszuführen, die durch die Platzierung von Operatoren zwischen den Befehlen definiert wird. Dies ist unglaublich nützlich bei der Automatisierung von Aufgaben.

Lassen Sie uns einige allgemeine Verkettungsoperatoren unter Linux kennenlernen, mit denen Sie Aufgaben schneller und mit kürzeren Benutzerintervallen erledigen können.

1. Der kaufmännische Und-Operator (&)

Wenn Sie ein Programm öffnen oder einen Befehl von der Shell ausführen, müssen Sie oft entweder warten, bis der Befehl beendet ist, oder das Programm manuell beenden, bevor Sie die Shell weiter verwenden können. Hier kommt der kaufmännische Und-Operator (&) ins Spiel.

Indem Sie den kaufmännischen Und-Operator an einen beliebigen Befehl anhängen, diktieren Sie die Shell Führen Sie diesen Linux-Befehl im Hintergrund aus damit Sie die Shell ungebunden weiter verwenden können.

gedit &

Wenn Sie gedit vom Terminal aus ausführen, können Sie das Terminal normalerweise nicht verwenden, es sei denn, Sie schließen den Texteditor. Aber durch Anhängen des kaufmännischen Und-Operators können Sie es im Hintergrund laufen lassen und die Shell sofort weiter verwenden.

2. Der Semikolon-Operator (;)

Der Semikolon-Operator ist ein unglaublich nützlicher Linux-Verkettungsoperator, mit dem Sie Befehle in einer definierten, sequentiellen Reihenfolge ausführen können. Ordnen Sie Ihre Befehle und trennen Sie sie durch Semikolons.

pwd; mkdir prüfen; CDprüfen; Touch-Datei

Die obige Syntax schreibt der Shell vor, jeden Befehl nacheinander auszuführen. Beachten Sie, dass die Shell nicht prüft, ob jeder Befehl erfolgreich beendet wird. Sobald die Shell einen Rückgabecode erhält, fährt sie mit der Ausführung des nächsten Befehls fort.

3. Der ODER-Operator (||)

Der ODER-Operator führt den folgenden Befehl nur aus, wenn der vorhergehende Befehl fehlschlägt, d. h. einen Exit-Code von 0 zurückgibt. Es funktioniert wie ein logisches ODER-Gatter, das den Wert 1 zurückgibt, wenn der Eingang 0 ist.

schlechter_Befehl || ls

In dieser Beispielsyntax schlechter_befehl ist ein falscher Befehl, der nicht ausgeführt werden kann, und da er fehlschlägt, der Befehl, der dem OR-Operator folgt, der ist der ls-Befehl, wird erfolgreich ausgeführt.

4. Der Pipe-Operator (|)

Der Pipe-Operator leitet die Ausgabe des vorhergehenden Befehls als Eingabe an den nachfolgenden Befehl weiter. Es wird am häufigsten verwendet, um Daten mit dem grep-Befehl zu filtern.

Katzentest | grep -i "Gebrauch machen von"

Dieser Befehl sendet die Ausgabe von das Katzenkommando als Eingabe für den grep-Befehl, der dann die Ausgabe anhand einer angegebenen Zeichenfolge filtert.

5. Der UND-Operator (&&)

Dieser Operator funktioniert ähnlich wie der Semikolon-Operator, außer dass der AND-Operator im Gegensatz zum Semikolon-Operator Befehle nur ausführt, wenn der vorhergehende Befehl erfolgreich ausgeführt wurde.

pwd && mkdir-Test && CD-Test && schlechter_befehl && ls

In dieser Beispielsyntax führt die Shell alle Befehle bis erfolgreich aus schlechter_befehl. Da jedoch bad_command nicht ausgeführt werden kann, gibt die Shell einen Fehler zurück und überspringt den Befehl ls.

6. Der NOT-Operator (!)

Der NOT-Operator funktioniert ähnlich wie eine except-Anweisung in der Programmierung. Wenn Sie beispielsweise eine Operation für eine große Anzahl von Dateien in einem Verzeichnis ausführen möchten, aber eine davon ausschließen möchten Ein paar basierend auf einem Parameter, dann können Sie den NOT-Operator verwenden, indem Sie den Parameter nach dem NOT-Zeichen übergeben (!).

rm-R !(*.txt)

Dieser Beispielbefehl entfernt rekursiv alle Dateien in einem Verzeichnis, mit Ausnahme von Dateien mit einem ".txt" Verlängerung.

7. Der Präzedenzoperator ((..))

Die Befehle, die auf die Operatoren AND und OR folgen, hängen vom Exit-Code des vorhergehenden Befehls ab. Diese Operatoren sind binär und werten nur die beiden Befehle aus, die davor und danach kommen.

Wenn Sie also mit mehreren Operatoren arbeiten, ist es wichtig, Gruppen und Vorrang festzulegen, um sicherzustellen, dass die Ausführungssequenz Ihren Erwartungen entspricht.

(ls*.txt > txt-files.list && cp *.tx ~) && (ls *.deb > deb-Pakete.list && cp *.deb ~) || Echo "Vorrangtest!"

In dieser Beispielsyntax müssen beide Befehlsgruppen den Exit-Code 0 zurückgeben, um die erfolgreiche Ausführung des letzten Befehls sicherzustellen. Dieses Beispiel erfordert, dass beide Befehle im ersten set() mit 0 beendet werden, damit das zweite set() ausgeführt wird.

8. Der Kombinationsoperator ({..})

Wie der Name schon sagt, wird der Kombinationsoperator zum Gruppieren von Befehlen verwendet. Welche Befehle Sie auch immer gruppieren möchten, Sie können sie in geschweiften Klammern platzieren und sie werden abhängig vom Exit-Code des ersten Befehls ausgeführt.

test -f /etc/passwd && {pwd; Datum} && echo $0; Echo "Hallo"

Die Beispielsyntax testet ob die /etc/passwd-Datei vorhanden ist, geben Sie das aktuelle Arbeitsverzeichnis, das Datum, den Shell-Namen und das Echo "Hallo" aus.

9. Verkettung oder der Escape-Operator (\)

Der Verkettungs- oder Escape-Operator hat zwei Funktionen. Sie können es entweder verwenden, um zwei Befehle zu verketten, oder als Escape-Zeichen, wenn Sie mit Strings in der Shell arbeiten.

mkdir test0 test1 \ test2
Echo „Hallo! aus Die
Andere Seite"

Der erste Befehl erstellt vier Verzeichnisse mit den Namen test0 bis test2, und der zweite Befehl gibt die Zeichenfolge getrennt durch eine neue Zeile aus.

10. Die Umleitungsoperatoren (>, >>,

Die Umleitungsoperatoren leiten die Ausgabe oder Eingabe in eine Datei um, indem sie entweder die Datei neu schreiben oder an sie anhängen. Wenn Sie eine Datei neu schreiben möchten, müssen Sie die Syntax mit einzelnen spitzen Klammern (>) verwenden. Wenn Sie an eine Datei anhängen möchten, müssen Sie die Syntax mit doppelten spitzen Klammern (>>) verwenden.

Echo "dsd"> prüfen; Echo "bsss">> prüfen

In der Beispielsyntax überschreibt der erste Befehl die „test“-Datei mit der bereitgestellten Zeichenfolge, aber im zweiten Befehl wird die bereitgestellte Zeichenfolge an die Testdatei angehängt.

Beschleunigen Sie Ihren Linux-Terminal-Workflow

Während die Verwendung spezieller Operatoren die Aufgabenausführung für Sie erheblich rationalisiert, gibt es mehrere andere Möglichkeiten, Ihren Arbeitsablauf zu beschleunigen.

Eine einfache und lohnende Möglichkeit, in kürzerer Zeit mehr zu erledigen, besteht darin, sich mit ein paar praktischen Shell-Shortcuts vertraut zu machen. Sich an diese Abkürzungen zu gewöhnen, wird einen langen Weg zurücklegen, und Sie werden feststellen, dass Sie sich auf sie verlassen, solange Sie Linux verwenden.