Under Construction

Arbeiten mit der bash-History

Fast alle Shells bieten eine History an. D.h. die Shell merkt sich vergangene Kommandos und bietet den Zugriff auf diese Kommandos an. Das spart Zeit, da es häufig vorkommt, das ein Kommando erneut ausgeführt werden soll und das Kommando dann nicht erneut eingetippt werden muss. Die einfachste Möglichkeit bei der bash auf zurückliegende Kommandos zuzugreifen, ist die Verwendung der Tasten Cursor-Up und Cursor-Down. Die von der bash angebotenen Möglichkeiten auf die History zuzugreifen gehen allerdings weit darüber hinaus und sind bei vielen Benutzern nicht so bekannt, wie die Verwendung der Cursor-Tasten. Im Folgenden soll es daher um einige dieser weitergehenden Möglichkeiten gehen.

Der History-Mechanismus ist bei einer interaktiven bash per Default aktiviert. Die Historie der zurückliegenden Kommandos kann mit dem builtin-Kommando history angezeigt werden:

[user01@aixe01 ~]$ history
    1  ls -l /usr
    2  vi sample.txt
    3  ls -l sample.txt
    4  cat sample.txt
    5  cp sample.txt sample.txt.bak
    6  history
[user01@aixe01 ~]$

Die zurückliegenden Kommandos werden fortlaufend nummeriert. Die History wird standardmäßig in der Datei ~/.bash_history abgespeichert.