W Bash-u mamy zmienną HISTTIMEFORMAT, jeżeli jest pusta to żadna data nie jest logowana, jeżeli natomiast jest różna od pustej (NULL),
to przed każdą komendą w pliku history pojawia się data w określonym formacie (sprawdź opis strftime). Przykładowo:
export HISTTIMEFORMAT="%Y/%m/%d (%A) - %H:%M:%S "
Co daje efekt następujący:
$ history | tail -n 2 508 2010/10/12 (wtorek) - 19:48:24 clear 509 2010/10/12 (wtorek) - 19:48:36 history | tail -n 2
Warto też zwiększyć domyślą wielkość pliku history, standardowo zapisywane są w nim tylko ostatnie 500 komend:
export HISTFILESIZE=3000