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?
bash
command-history
Özzesh
fuente
fuente
Respuestas:
Si configuras
HISTTIMEFORMAT
en 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 antesHISTTIMEFORMAT
mostrará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_history
para 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.fuente
Creo que esta es una característica. Como acaba de cambiar esta configuración, puede ver
~/.bash_history
que el comando anterior no tiene una marca de tiempo almacenada. Entonces, para estos comandos, solo asumirá la hora actual.Intente poner el
export
comando~/.bashrc
y ejecutar algunos comandos. Verá que en~/.bash_history
una marca de tiempo adicional se guardará, que luego se puede mostrar porhistory
. 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.
fuente