Beiträge von maik3531 im Thema „Terminal“

    In diesem Zusammenhang sei auch noch der 'fc' Befehl genannt.


    Der Befehl 'fc' in der Linux-Bash steht für "Fix Command" und wird verwendet, um vorherige Befehle zu bearbeiten oder erneut auszuführen. Er ist besonders nützlich, wenn Sie vorherige Befehle in Ihrer Bash-History durchgehen möchten oder wenn Sie einen Befehl bearbeiten müssen, bevor Sie ihn erneut ausführen.

    Anleitung zur Verwendung des 'fc'-Befehls unter Linux:

    ### 1. Anzeigen der Befehls-History:
    Um die Liste der vorherigen Befehle anzuzeigen, können Sie einfach 'fc -l' eingeben. Dies zeigt eine numerierte Liste der letzten Befehle an, die Sie in Ihrer aktuellen Bash-Sitzung ausgeführt haben.

    Code
    fc -l

    ### 2. Auswahl eines bestimmten Befehls:
    Wenn Sie einen bestimmten Befehl auswählen möchten, um ihn zu bearbeiten oder erneut auszuführen, können Sie entweder die Nummer des Befehls in der Liste verwenden oder Sie können eine Suchzeichenfolge angeben, die im Befehl enthalten ist.

    Code
    fc -l 5       # Wählt den Befehl mit der Nummer 5 aus
    fc -l ssh     # Wählt den zuletzt ausgeführten Befehl, der "ssh" enthält, aus

    ### 3. Bearbeiten eines ausgewählten Befehls:
    Nachdem Sie einen Befehl ausgewählt haben, können Sie ihn mit einem Texteditor bearbeiten. Standardmäßig wird der Befehl im Editor geöffnet, den Sie in Ihrer 'EDITOR'-Umgebungsvariable festgelegt haben (normalerweise ist dies 'vi' oder 'nano').

    Code
    fc       # Öffnet den zuletzt ausgeführten Befehl im Editor zur Bearbeitung
    fc -e    # Öffnet den zuletzt ausgeführten Befehl im Standardeditor zur Bearbeitung

    ### 4. Ausführen eines ausgewählten Befehls:
    Wenn Sie einen ausgewählten Befehl erneut ausführen möchten, können Sie einfach 'fc' ohne Argumente verwenden. Dies führt den zuletzt ausgewählten Befehl erneut aus.

    Code
    fc       # Führt den zuletzt ausgewählten Befehl erneut aus
    fc 10    # Öffnet den mit der Nummer 10 ausgeführten Befehl im Editor zur Bearbeitung

    Das ist eine grundlegende Anleitung zur Verwendung des 'fc'-Befehls unter Linux. Es bietet eine einfache Möglichkeit, auf vorherige Befehle zuzugreifen, sie zu bearbeiten und erneut auszuführen, was die Effizienz und Produktivität in der Bash-Umgebung verbessern kann.

    Ich bin heute auch mal wieder über was nützliches gestoßen. Wenn man die History mit grep durchsucht werden die Einträge nummeriert aufgelistet und können mit ! xx abgerufen werden was in bestimmten Situationen einfacher als mit "Strg + R" ist.

    Beispiel: history | grep 'sudo'  listet alle Einträge welche sudo enthalten nummeriert auf. Wenn nun der Eintrag sudo apt-get clean && sudo apt-get autoclean die Nummer 22 hat kann man einfach !22 zum erneuten ausführen des Befehls eingeben.

    Ein doppeltes Ausrufezeichen !! führt den zuletzt eingegebenen Befehl aus und ein !sudo den zuletzt eingegebenen Befehl welcher sudo enthielt. Wobei sudo natürlich beliebig ersetzt werden kann.

    remove_duplicates.sh

    Speicher den obigen Code in einer Datei, z.B. remove_duplicates.sh.
    Gebe dem Skript Ausführungsberechtigungen mit chmod +x remove_duplicates.sh.
    Führe das Skript mit dem Dateinamen als Argument aus, z.B.: ./remove_duplicates.sh datei.txt

    Nach Ausführung des Skripts sollte die Datei datei.txt ohne doppelte Einträge aktualisiert werden.