McFly ist der beste Weg, um Linux-Befehle aus Ihrem Bash-Verlauf zu wiederholen

McFly ist der beste Weg, um Linux-Befehle aus Ihrem Bash-Verlauf zu wiederholen

Jeder Linux-Benutzer weiß, dass die am häufigsten verwendete Tastenkombination Strg + R ist . Sie verwenden es, um Ihren Bash-Verlauf nach einem Textfragment zu durchsuchen, das Sie zuvor in das Terminal eingegeben haben, und drücken die Combo immer wieder, bis Sie den gewünschten Befehl finden.

Verhindern Sie, dass sich Ihre Tastenkappen abnutzen, indem Sie McFly verwenden – einen Ersatz für die Shell-Verlaufssuche, der auf einem neuronalen Netzwerk basiert und Ihr Arbeitsverzeichnis und den Kontext kürzlich ausgeführter Befehle berücksichtigt.

Warum sollten Sie McFly verwenden, um Ihren Shell-Verlauf zu durchsuchen?

Wenn Sie Linux schon seit einiger Zeit verwenden, verbringen Sie wahrscheinlich einen guten Teil Ihres Tages auf der Befehlszeile. Egal, ob Sie Internetradio hören, Mindmaps für Ihr nächstes Projekt erstellen oder einen selbst gehosteten Trainings- und Fitnessmanager einrichten, das Linux-Terminal ist der Ort, an dem Sie die Magie verwirklichen können.

Oft wiederholen Sie denselben Befehl immer wieder oder zumindest mit geringfügigen Änderungen.

Der einfachste Weg, einen Befehl zu wiederholen, besteht darin, die umgekehrte i-Suche zu verwenden, indem Sie Strg + R drücken und dann einen Teil des Befehls eingeben. Wenn Sie beispielsweise Strg + R drücken, geben Sie Folgendes ein:

ls

… die Reverse-i-Search-Eingabeaufforderung füllt den letzten Befehl aus, der die „ls“-Zeichenfolge oder Teilzeichenfolge enthielt. Drücken Sie erneut Strg + R , und die umgekehrte i-Suche fordert Sie auf, die nächstneueste zu verwenden, und so weiter.

Sie können die Eingabetaste drücken , um den Befehl auszuführen, oder die linke oder rechte Pfeiltaste, um ihn vor der Ausführung zu bearbeiten.

Es ist ein großartiges Tool, aber Sie können immer nur einen Eintrag gleichzeitig sehen, und wenn Sie die Combo versehentlich zu oft drücken, müssen Sie wieder von vorne beginnen.

McFly verwendet die gleiche Tastenkombination wie Reverse-i-Search und hat die gleiche grundlegende Funktionalität, verbessert sie jedoch – Sie können aus einer Liste der wahrscheinlichsten Kandidaten für den Befehl auswählen, den Sie verwenden möchten, sowie einen intelligenteren Art, Vorschläge zu machen.

Installieren Sie McFly als Reverse-i-Search-Ersatz unter Linux

Ausführen des mcfly-Installationsskripts in einem Terminal

Die Installation von McFly ist so einfach wie das Herunterladen und Ausführen eines vom McFly-Entwickler erstellten Skripts. Öffnen Sie ein Terminal und geben Sie Folgendes ein:

wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly

Der erste Befehl lädt ein Skript herunter, um eine Binärversion einer auf GitHub gehosteten Rust-Kiste herunterzuladen und zu installieren, und der zweite Befehl verwendet dieses Skript, um McFly herunterzuladen und zu installieren.

McFly ist jetzt installiert, aber Sie können es noch nicht als Reverse-i-Search-Ersatz verwenden. Verwenden Sie nano, um Ihre .bashrc -Datei zu bearbeiten:

nano ~/.bashrc

…und am Ende der Datei hinzufügen:

eval "$(mcfly init bash)"

Speichern und beenden Sie nano mit Strg + O und dann Strg + X .

Schließen Sie Ihr Terminal und öffnen Sie es erneut. Wenn Sie das nächste Mal Strg + R verwenden , wird McFly anstelle von Reverse-i-Search ausgeführt.

Verwenden Sie McFly, um Ihren Bash-Verlauf zu durchsuchen!

Durchsuchen des Bash-Verlaufs mit McFly

Drücken Sie Strg + R , und Sie befinden sich sofort in der McFly-TUI (Terminal-Benutzeroberfläche) mit einer leeren Eingabeaufforderung und einer Liste der 10 wahrscheinlichsten Befehle. Stellen Sie also sicher, dass Ihre Mutter nicht hinter Ihnen steht, wenn Sie häufig yt verwenden. dlp, um etwas Unartiges herunterzuladen.

Wenn sich der gewünschte Befehl in der Liste befindet, verwenden Sie die Aufwärts- und Abwärtspfeiltasten auf Ihrer Tastatur, bis der gewünschte Eintrag hervorgehoben ist. Drücken Sie zum Ausführen die Eingabetaste .

Wenn Sie den Befehl vor dem Start bearbeiten möchten, markieren Sie den Eintrag und drücken Sie dann die Tabulatortaste . Sie kehren mit dem bereits eingegebenen Text zur Eingabeaufforderung zurück. Bearbeiten Sie den Befehl entsprechend Ihren Anforderungen und drücken Sie dann die Eingabetaste .

McFly verwendet ein einfaches neuronales Netzwerk, um herauszufinden, nach welchem ​​Befehl Sie suchen. Dabei werden Variablen berücksichtigt, z. B. in welchem ​​Verzeichnis Sie sich gerade befinden, wie oft Sie den Befehl ausführen, ob der Befehl normalerweise erfolgreich ausgeführt wird, ob Sie den Befehl zuvor in McFly ausgewählt haben und wann Sie den Befehl zuletzt verwendet haben.

Obwohl dies normalerweise gut funktioniert und es einfach macht, den gewünschten Befehl zu finden, möchten Sie diese Funktion möglicherweise deaktivieren. Durch Drücken von F1 in der McFly-TUI wird der Sortiermechanismus auf einen zeitbasierten umgeschaltet.

Wenn Sie einen peinlichen, kompromittierenden oder weniger nützlichen Befehl vollständig aus Ihrem Verlauf löschen möchten, markieren Sie ihn und drücken Sie F2 .

Nutzen Sie Ihr Linux-Terminal effektiver

Jetzt können Sie Befehle aus Ihrem Bash-Verlauf effizient suchen und ausführen; Es lohnt sich, einige alte Favoriten aus den 1970er Jahren durch ihre modernen Alternativen zu ersetzen.

Verwenden Sie bat statt cat, duf statt df und btop statt top oder htop!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert