Datas de exibição do histórico do Linux

3

Adicionei data e hora ao meu histórico do Linux com este comando:

export HISTTIMEFORMAT='%F %T '

Quando eu realmente vou ver minha história, qualquer coisa que eu não fiz hoje parece escolher uma vez que eu consultei esses comandos pela última vez, em vez de usá-los.

  744  2013-05-22 10:04:20 java -jar ... 
  745  2013-05-22 10:04:20 java -jar ...
  747  2013-05-22 10:04:20 java -jar ...
  748  2013-05-22 10:04:20 java -jar ...
  749  2013-05-22 10:04:20 java -jar ...
  750  2013-05-22 10:04:20 java -jar ...
  781  2013-05-22 10:04:20 java -jar ...
  996  2013-05-22 09:51:22 history | grep ...
  999  2013-05-22 09:58:18 history | grep ...
 1001  2013-05-22 10:05:22 history | grep ...
 1003  2013-05-22 10:05:39 history | grep ...

Embora eu ache divertido, parece que eu viajei através do tempo, eu estava esperando que alguém pudesse dar uma razão para esse comportamento. Existe um comando melhor para usar? Minha festa está apenas sendo boba?

Existe alguma informação que estou deixando de fora que poderia ser útil? Versão, etc?

Eu vejo que houve uma votação para fechar esta questão. Se houver um lugar mais apropriado para essa questão, não me importarei em ser movido.

    
por Stephopolis 22.05.2013 / 16:15

1 resposta

1

Se você acabou de definir apenas HISTTIMEFORMAT , isso é esperado. Na% man_de% manpage:

If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions.

Comandos executados no seu shell atual possuem timestamps corretos porque o shell se lembra. No entanto, se bash não foi definido nas sessões anteriores, os timestamps não foram registrados. Você pode ver isso procurando em HISTTIMEFORMAT : se você não vir linhas parecidas com ~/.bash_history , o arquivo não conterá registros de data e hora.

    
por 22.05.2013 / 17:30