HISTTIMEFORMAT não mostra data e hora corretas para o histórico

13

Depois de exportar HISTTIMEFORMAT='%F %T', tentei consultarhistory

Mas o resultado mostra que todos os comandos são executados no mesmo dia.

Como posso verificar a data e hora reais da execução real do comando?

Özzesh
fonte
Isso é como perguntar por que você não tem última semanas episódio de The Big Bang Theory no videocassete você comprou esta manhã ...
tink
3
@tink Eu não concordo que é tão óbvio ...
Bernhard

Respostas:

18

Se você definir o HISTTIMEFORMATbash, suas novas entradas HISTTIMEFORMATserão armazenadas no arquivo de histórico com um carimbo de data / hora, comandos mais antigos que não possuem um carimbo de data / hora (aqueles antes de você definir a exibição exibirão o mesmo carimbo de data e hora (presumo o desde a primeira entrada encontrada com um carimbo de data / hora real).

Esse problema deve resolver-se depois que seu histórico completo for atualizado em alguns dias.

Você pode ~/.bash_historyver qual é a primeira linha que possui um carimbo de data e hora. Essas são linhas que começam com um #seguido por um número (atualmente) de 10 dígitos.

Anthon
fonte
1

Eu acho que isso é um recurso. Como você acabou de alterar essa configuração, pode ver ~/.bash_historyque o comando antigo não possui um carimbo de data / hora armazenado. Portanto, para esses comandos, ele assumirá apenas a hora atual.

Tente colocar o exportcomando ~/.bashrce executar alguns comandos. Você verá que em ~/.bash_historyum carimbo de data / hora adicional será salvo, que pode ser exibido por history. Portanto, para novos comandos, deve funcionar como esperado.

Portanto: Não é compatível com os comandos executados em uma janela de terminal diferente no passado.

Bernhard
fonte