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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.