Under Construction

History-Einträge mit Zeitstempel

Standardmäßig wird die History in der Form History-Eventnummer gefolgt von dem zugehörigen Kommando angezeigt:

[user01@aixe01 ~]$ history
    1  ls -l
    2  hostname
    3  df /
    4  pwd
    5  history
[user01@aixe01 ~]$

Gerade bei längeren Histories wäre es nützlich zu sehen wann die einzelnen Kommandos abgesetzt wurden. Dies lässt sich über die bash Variable HISTTIMEFORMAT konfigurieren. Hier kann eine Formatangabe gemacht werden. Es können die Prozent-Ersetzungen von strftime(3) verwendet werden. Z.B. „%d“ für Tag, „%m“ für den Monat und „%y“ für das Jahr, sowie „%H“ für Stunde, „%M“ für Minute und „%S“ für Sekunde. Wir testen den folgenden Formatstring aus:

[user01@aixe01 ~]$ HISTTIMEFORMAT="%d.%m.%y %H:%M:%S  "
[user01@aixe01 ~]$

Die Ausgabe der History enthällt dann, wie gewünscht, entsprechende Zeitstempel vor jedem Kommando:

[user01@aixe01 ~]$ history
   1  24.04.22 14:37:17  ls -l
   2  24.04.22 14:37:17  hostname
   3  24.04.22 14:37:17  df /
   4  24.04.22 14:37:17  pwd
   5  24.04.22 14:37:20  history
   6  24.04.22 14:39:59  HISTTIMEFORMAT="%d.%m.%y %H:%M:%S  "
   7  24.04.22 15:03:29  history
[user01@aixe01 ~]$

Durch Ändern der Variablen HISTTIMEFORMAT lassen sich online verschiedene Formate ausprobieren. Ist man dann mit dem Ergebnis zufrieden, sollte man die gewünschte Einstellung wieder in einer der Start-Dateien der bash hinterlegen. Wie bisher verwenden wir ~/.bashrc:

[user01@aixe01 ~]$ cat ~/.bashrc

HISTTIMEFORMAT="%d.%m.%y %H:%M:%S  "

[usr01@aixe01 ~]$