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

10

Após exportar HISTTIMEFORMAT='%F %T' , tentei consultar history

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?

    
por Özzesh 22.08.2013 / 08:12

2 respostas

15

Se você definir o HISTTIMEFORMAT no bash, suas novas entradas serão armazenadas no arquivo de histórico com um registro de data e hora, comandos mais antigos que não tenham registro de data e hora (aqueles antes de você definir HISTTIMEFORMAT exibirá um e o mesmo carimbo de data e hora (suponho o da primeira entrada encontrada com um timestamp real).

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

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

    
por 26.01.2014 / 12:32
1

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

Tente colocar o comando export em ~/.bashrc e execute alguns comandos. Você verá que em ~/.bash_history um registro de data e hora adicional será salvo, o que poderá ser exibido por history . Portanto, para novos comandos, ele deve funcionar como esperado.

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

    
por 22.08.2013 / 08:31