Verbessern Sie die Befehlszeilenprotokollsuche mit diesen .inputrc-Änderungen

Wenn Sie ein starker Befehlszeilenbenutzer sind, wissen Sie wahrscheinlich, dass die Pfeiltasten dazu verwendet werden können, zuvor ausgeführte Befehle durchzublättern, und die Tabulatortaste kann sie vervollständigen. Aber diese beiden Funktionen können erheblich verbessert werden, wenn Sie den vergangenen Befehlsverlauf durchsuchen, indem Sie einige Änderungen an Ihrer INPUTRC-Datei vornehmen.

In den ersten beiden Zeilen können Sie mit den Pfeiltasten den Befehlsverlauf für einen bestimmten Befehl oder sogar nur für den Anfang eines bestimmten Befehls durchblättern. Wenn Sie z. B. einen mit "c" gestarteten Befehl aufrufen, aber nicht sicher sind, was Sie sonst noch tun möchten, geben Sie einfach "c" ein und drücken dann den Aufwärtspfeil, um die Befehlsgeschichte nach allem zu durchsuchen, was mit dem Buchstaben c beginnt. Dies funktioniert auch, um vollständige Befehle zu durchsuchen, so dass Sie den gesamten Verlauf nach dem Befehl "curl" durchsuchen können, indem Sie curl eingeben und dann mit dem Pfeil nach oben oder nach unten weiterleiten. Der zweite Stapel von drei Zeilen wird von einem vorherigen Tipp geteilt und verbessert die Tab-Vervollständigungsfähigkeiten im Terminal erheblich. Dadurch wird die Tab-Vervollständigung in den Verlauf übernommen, die Groß- und Kleinschreibung wird entfernt und die Möglichkeit, alles zu sehen, wenn der Versuch völlig zweideutig ist. Zusammengefasst werden Ihre Verlaufssuche und Tab-Vervollständigung erheblich verbessert.

Starten Sie Terminal, und öffnen Sie Ihre INPUTRC-Datei in einem bevorzugten Texteditor. Wir verwenden Nano, weil es sehr benutzerfreundlich ist:

nano .inputrc

Fügen Sie die folgenden fünf Zeilen in die (vermutlich leere) .inputrc-Datei ein:

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete

Das sollte so aussehen:

Drücken Sie "Strg + O", um die Datei zu speichern, und dann Strg + X, um nano zu beenden.

Aktualisieren Sie das Terminal oder erstellen Sie ein neues und Sie können den Unterschied sofort sehen, wenn Sie die Pfeile und Tabulatortasten verwenden, wenn Sie den Befehlsverlauf durchblättern.

Die Länge des gespeicherten Verlaufs hängt immer noch davon ab, auf was HISTFILESIZE eingestellt ist. Vergessen Sie also nicht, dies an Ihre Bedürfnisse anzupassen. Beachten Sie außerdem, dass sich die Verwendbarkeit dieser Funktionen erheblich verschlechtert, wenn Sie den Befehlsverlauf regelmäßig löschen.

Wir haben bereits andere Möglichkeiten zum Drucken und Durchsuchen vergangener Befehlshistorien besprochen, aber dies ist möglicherweise die beste Option, wenn Sie einen früheren Befehl erneut ausführen möchten, anstatt einfach die Syntax einer lange ausgeführten Zeichenfolge zu suchen. Wenn Ihre primäre Interaktion mit Terminal für Standardbefehle ist, vergessen Sie nicht den exzellenten Trick, um sie automatisch zu verfolgen, indem Sie einen 'defaults' String in eine individuelle Textdatei speichern, obwohl diese Anpassungen Ihre Arbeit erleichtern werden, wenn Sie ' Sie suchen nach einer Einstellung in der Zukunft.

Heads up zu Lifehacker für die Pfeilschlüssel-Geschichte Suchtricks, obwohl Sie die anderen .inputrc Zeilen von einem vorherigen Trick erinnern können, den wir vor einer Weile geteilt haben.