HISTTIMEFORMAT no muestra la fecha y hora correctas para el historial

14

Después de exportar HISTTIMEFORMAT='%F %T'intenté consultarhistory

Pero el resultado muestra que todos los comandos se ejecutan el mismo día.

¿Cómo puedo verificar la fecha y hora reales de la ejecución real del comando?

Özzesh
fuente
Es como preguntar por qué no tienes el episodio de la teoría de The Big Bang en la videograbadora que compraste esta mañana ...
tink
3
@tink No estoy de acuerdo, es tan obvio ...
Bernhard

Respuestas:

18

Si configuras HISTTIMEFORMATen bash, tus nuevas entradas se almacenan en el archivo de historial con una marca de tiempo, los comandos más antiguos que no tienen una marca de tiempo (los que hayas configurado antes HISTTIMEFORMATmostrarán la misma marca de fecha y hora (supongo que el desde la primera entrada encontrada con una marca de tiempo real).

Este problema debería resolverse solo después de que su historial completo se haya actualizado en unos días.

Puede mirar ~/.bash_historypara ver cuál es la primera línea que tiene una marca de fecha y hora. Esas son líneas que comienzan con un número #seguido (actualmente) de 10 dígitos.

Anthon
fuente
1

Creo que esta es una característica. Como acaba de cambiar esta configuración, puede ver ~/.bash_historyque el comando anterior no tiene una marca de tiempo almacenada. Entonces, para estos comandos, solo asumirá la hora actual.

Intente poner el exportcomando ~/.bashrcy ejecutar algunos comandos. Verá que en ~/.bash_historyuna marca de tiempo adicional se guardará, que luego se puede mostrar por history. Entonces, para los nuevos comandos, debería funcionar como se esperaba.

Por lo tanto: no es compatible con los comandos ejecutados en una ventana de terminal diferente en el pasado.

Bernhard
fuente