Bash: Añadir fecha y hora al listado de History

El comando History es muy bueno para ver que se ha hecho en cierta máquina, especialmente cuando en ella trabajan más de un administrador o cuando ha habido un problema ver que se ha hecho, pero por defecto el History SOLO muestra lo que se ha ejecutado no cuando, por eso hay una variable de entorno que nos puede ayudar y sirve para formatear la salida de History, esta variable se llama: HISTTIMEFORMAT.

HISTTIMEFORMAT soporta las cadenas de formato de strftime, con lo cual da mucho juego, pero tampoco es para recargar la salida del history.

Un ejemplo practico del uso de esta variable podría ser:

Antes del usar la variable HISTTIMEFORMAT:

$ history
    1  ls /
    2  cd ~
    3  history

Después de usar la variable:

$ export HISTTIMEFORMAT='- %F %T - '
$ history
    1  - 2009-02-14 00:56:49 - ls /
    2  - 2009-02-14 00:56:59 - cd ~
    3  - 2009-02-14 00:57:01 - history
    4  - 2009-02-14 00:58:37 - export HISTTIMEFORMAT='- %F %T - '
    5  - 2009-02-14 00:58:40 - history

Como se puede ver el histórico no se borra y solo se añade la fecha y la hora (- %F %T -), pero podemos usar cualquier cadena de formato de strftime.

Articulos similares: