Facebook Twitter Instagram
    Facebook Twitter Instagram Vimeo
    SoreON DE
    Subscribe Login
    SoreON DE
    Home»Linux»10 Linux-Befehlszeilenoperatoren und was sie tun
    Linux

    10 Linux-Befehlszeilenoperatoren und was sie tun

    soreonBy soreonSeptember 25, 2022No Comments5 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr WhatsApp VKontakte Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    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 aus 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 der Shell, diesen Linux-Befehl im Hintergrund auszuführen, sodass Sie die Shell weiterhin ungebunden 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 test ; cd test ; touch file

    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, dh einen Exit-Code von 0 zurückgibt. Er funktioniert wie ein logisches ODER-Gatter, das einen Wert von 1 zurückgibt, wenn der Eingang 0 ist.

    bad_command || ls

    In dieser Beispielsyntax schlechter_befehl ist ein falscher Befehl, der nicht ausgeführt werden kann, und da er fehlschlägt, wird der Befehl nach dem OR-Operator, der der Befehl ls ist, 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.

    cat test | grep -i "makeuseof"

    Dieser Befehl sendet die Ausgabe des cat-Befehls als Eingabe an 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 dann ausführt, wenn der vorhergehende Befehl erfolgreich ausgeführt wurde.

    pwd && mkdir test && cd test && bad_command && 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 einige aufgrund eines Parameters ausschließen möchten, 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-packages.list && cp *.deb ~) || echo "Precedence Test!"

    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 ; date} && echo $0 ; echo "Hello"

    Die Beispielsyntax testet, ob die Datei /etc/passwd vorhanden ist, gibt das aktuelle Arbeitsverzeichnis, das Datum, den Shell-Namen aus und gibt “Hallo” zurück.

    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 "Hello! from the
    other side"

    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" > test ; echo "bssss" >> test

    In der Beispielsyntax überschreibt der erste Befehl die Datei „test“ 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.

    Linux Linux-Bash-Shell Linux-Befehle Terminal
    Share. Facebook Twitter Pinterest LinkedIn Tumblr WhatsApp Email
    Previous ArticleDie 7 besten Websites, um zufällige Reiseziele für Reisen auszuwählen
    Next Article 3 Möglichkeiten, Ihr OpenSea-Konto sicher zu halten
    soreon
    • Website

    Related Posts

    So erstellen Sie Ihre eigenen Schriftarten mit Glyphtracer unter Linux

    November 16, 2022

    Fedora 37 beschleunigt zusammen mit entwicklungsorientierten Funktionen und brandneuen Editionen

    November 16, 2022

    So verfolgen Sie Ihre Bildschirmzeit unter Linux mit ActivityWatch

    November 15, 2022

    Relativer vs. absoluter Pfad in Linux: Was ist der Unterschied?

    November 14, 2022

    Leave A Reply Cancel Reply

    Facebook Twitter Instagram Pinterest
    © 2023 ThemeSphere. Designed by ThemeSphere.

    Type above and press Enter to search. Press Esc to cancel.

    Sign In or Register

    Welcome Back!

    Login to your account below.

    Lost password?