Schnellsuche nach Befehlen

Frage: Suchen nach zuvor verwendeten Befehlen

Ich habe gestern eine man-Seite auf dem Bildschirm angezeigt, kann mich aber jetzt nicht mehr erinnern, welchen Befehl ich hierzu eingegeben habe. Wie kann ich jetzt herausfinden, wie der Befehl lautet, um die man-Seite nochmals anzuzeigen?

A: Suchen in .bash_history.

Mit großer Wahrscheinlichkeit ist der von Ihnen eingegebene Befehl in einer Datei mit der Bezeichnung .bash_history gespeichert. Standardmäßig werden die 500 zuletzt am Shell Prompt eingegebenen Befehle in dieser Datei gespeichert.

Wenn Sie history am Shell Prompt eingeben, werden die in dieser Datei gespeicherten Befehle auf dem Bildschirm angezeigt - allerdings scrollt die Liste viel zu rasch über den Bildschirm.

Daher sollten Sie die Datei .bash_history mit einem Pager wie less anzeigen. Geben Sie hierzu den Befehl less .bash_history am Shell Prompt ein. Um zum nächsten Bildschirminhalt zu blättern, drücken Sie einfach die Leertaste , um zurückzublättern, drücken Sie b, und zum Beenden der Anzeige drücken Sie die Taste q.

Allerdings kann das Suchen nach einem bestimmten Befehl mit einem Pager eine recht langwierige Angelegenheit werden. Daher sollten Sie für die Suche den Befehl grep verwenden, der Ihnen leistungsfähige Suchfunktionen zur Verfügung stellt.

Angenommen, Sie erinnern sich nicht mehr genau an den Namen der man-Seite, die Sie gelesen haben. Geben Sie dann für die Suche folgenden Befehl ein:

history | grep man

Daraufhin werden sofort alle zuvor eingegebenen Befehle auf dem Bildschirm angezeigt, die das Wort man enthalten.

Der Befehlszeilenpuffer kann auf zahlreiche verschiedene Arten ausgewertet werden. Weitere Tipps und Tricks finden Sie in Abschnitt namens Tipps zur Verwendung des Befehlszeilenpuffers.