Verbessern Sie die Suche des Befehlszeilenverlaufs mit diesen.inputrc-Änderungen
Wenn Sie ein starker Befehlszeilenbenutzer sind, wissen Sie wahrscheinlich, dass die Pfeiltasten verwendet werden können, um durch zuvor ausgeführte Befehle zu blättern, und die Tabulatortaste kann sie vervollständigen. Diese beiden Funktionen können jedoch erheblich verbessert werden, um den vergangenen Befehlsverlauf zu durchsuchen, indem Sie Ihrer .inputrc-Datei einige Änderungen hinzufügen. In den ersten beiden Zeilen können Sie mit den Pfeiltasten durch den Befehlsverlauf für entweder einen bestimmten Befehl oder sogar nur den Anfang eines bestimmten Befehls blättern.Wenn Sie sich zum Beispiel an einen Befehl erinnern, der mit „c“ beginnt, aber nicht sicher sind, was sonst, könnten Sie einfach „c“ eingeben und dann den Aufwärtspfeil drücken, um den Befehlsverlauf nach allem zu durchsuchen, das mit dem Buchstaben c beginnt. Dies funktioniert auch, um vollständige Befehle zu durchsuchen, sodass Sie den gesamten Verlauf nach dem Befehl „curl“ durchsuchen können, indem Sie curl eingeben und ihm dann mit dem Aufwärts- oder Abwärtspfeil folgen. Der zweite Stapel von drei Zeilen wird von einem früheren Tipp geteilt und verbessert die Tab-Vervollständigungsfähigkeiten im Terminal erheblich, wodurch die Tab-Vervollständigung in den Verlauf aufgenommen wird, die Groß- und Kleinschreibung bei der Vervollständigung entfernt wird und die Möglichkeit besteht, alles zu sehen, wenn der Versuch völlig mehrdeutig ist. Zusammengenommen werden Ihre Verlaufssuchen und das Vervollständigen von Tabs 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: Historie-Suche-rückwärts \e[B: Historie-Suche-vorwärts Fall auf TAB: Menü vollständig"
Das sollte so aussehen:
Drücken Sie „Strg+O“, um die Datei zu speichern, 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 Pfeil- und Tabulatortasten verwenden, wenn Sie durch den Befehlsverlauf blä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 auch, dass die Nützlichkeit dieser Funktionen erheblich abnimmt, wenn Sie den Befehlsverlauf regelmäßig löschen.
Wir haben bereits andere Möglichkeiten zum Drucken und Durchsuchen des vergangenen Befehlsverlaufs besprochen, aber dies ist vielleicht die beste Option, wenn Sie einen vergangenen Befehl erneut ausführen möchten, anstatt einfach die Syntax eines long zu finden -ausgeführte Zeichenfolge.Wenn Ihre primäre Interaktion mit dem Terminal für Standardbefehle besteht, vergessen Sie nicht den hervorragenden Trick, sie automatisch zu verfolgen, indem Sie alle 'Standardwerte'-Strings in einer einzelnen Textdatei speichern, obwohl diese inputrc-Anpassungen Ihre Arbeit immer noch erleichtern, wenn Sie ' Möchtest du in Zukunft eine Einstellung umsch alten.
Begeben Sie sich zu Lifehacker für die Tricks zur Suche des Pfeiltastenverlaufs, obwohl Sie sich vielleicht an die anderen .inputrc-Zeilen aus einem früheren Trick erinnern, den wir vor einiger Zeit geteilt haben.