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?
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.
Wenn Sie sich noch an einen Teil des am Shell Prompt
eingegebenen Befehl erinnern können und dieser Befehl
noch in .bash_history gespeichert ist,
können Sie den Befehl rasch finden, indem Sie mit Hilfe
einer Pipe die Ergebnisse des Befehls
history an das Dienstprogramm
grep übergeben.
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:
Daraufhin werden sofort alle zuvor eingegebenen Befehle auf
dem Bildschirm angezeigt, die das Wort
man enthalten (und natürlich sind
nicht alle Treffer auch wirklich nützlich bei Ihrer
Suche).
Der Befehlszeilenpuffer kann auf zahlreiche verschiedene Arten
ausgewertet werden. Weitere Tips und Tricks finden Sie in
Abschnitt namens Tips zur Verwendung des Befehlszeilenpuffers