Eu gostaria de verificar a que hora / data um comando no histórico do bash foi executado. Isso é possível?
Eu gostaria de verificar a que hora / data um comando no histórico do bash foi executado. Isso é possível?
Respostas:
É possível. O help history
comando 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 strftime
para todas as opções de formatação possíveis
A saída de history
na 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.
T
falta a partir do nome da variável :( Eu culpo meus dedos ... Eu atualizei a resposta, por favor, tente agora
history
. (No Ubuntu 10.10 para o que vale a pena.)