Como posso ver um timestamp para quando um comando foi executado usando o histórico?

11

Gostaria de verificar a que horas / data um comando no bash history foi executado. Isso é possível?

    
por Jonathan Day 05.05.2011 / 08:34

1 resposta

16

É possível. O comando help history diz:

If the $HISTTIMEFORMAT variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each displayed history entry. No time stamps are printed otherwise

Eu configurei a variável para 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 possíveis de formatação

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

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

    
por 05.05.2011 / 10:15