Como posso ver um registro de data e hora para quando um comando foi executado usando o histórico?

11

Eu gostaria de verificar a que hora / data um comando no histórico do bash foi executado. Isso é possível?

Jonathan Day
fonte

Respostas:

16

É possível. O help historycomando diz:

Se a variável $ HISTTIMEFORMAT for configurada e não nula, seu valor será usado como uma sequência de formato para strftime (3) para imprimir o registro de data e hora associado a cada entrada de histórico exibida. Nenhum carimbo de hora é impresso

Defino a variável para o meu usuário assim (no Ubuntu):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

Se você quiser globalmente, adicione a linha a /etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

Veja man strftimepara todas as opções de formatação possíveis


A saída de historyna minha caixa:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

PS Quando você define a variável pela primeira vez, todo o histórico recebe o registro de data e hora do momento em que a variável foi definida.

Siim K
fonte
Vou achar isso realmente útil, mas ainda não obtive sucesso. Anexei [exportar HISTIMEFORMAT = "% d.% M.% Y% T"] ao meu ~ / .bashrc, mas ainda não estou obtendo os dados de tempo extra quando o faço history. (No Ubuntu 10.10 para o que vale a pena.)
boehj
@boehj: Talvez seja necessário fazer logout e login novamente
Siim K
OK, vou tentar e relatar de volta. Felicidades. Mas por enquanto é hora da cerveja. :)
boehj 5/05
parece ótimo, mas infelizmente eu estou vendo o mesmo que @boehj em Centos #
Jonathan Day
1
@ Jonathan e @boehj: é claro, houve uma Tfalta a partir do nome da variável :( Eu culpo meus dedos ... Eu atualizei a resposta, por favor, tente agora
Siim K