Por padrão, History
registra o horário em que você executou um comando, mas não o exibe. A razão para isso é que, quando você executa o History
comando, ele procura uma variável de ambiente chamada HISTTIMEFORMAT
, que informa como formatar a hora. Se o valor estiver null
ou não definido, por padrão, ele não será exibido a qualquer momento.
Um exemplo com algum tempo
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %t '
[qweet@superbox ~]$ history
1 2012-03-06 su -
2 2012-03-06 jbach@mobiletribe.net
3 2012-03-06 mysql
4 2012-03-06 ll
5 2012-03-06 cd /opt/
6 2012-03-06 ll
7 2012-03-06 exit
8 2012-03-06 ll
9 2012-03-06 ls -lsa
10 2012-03-06 cd ../
11 2012-03-06 ll
12 2012-03-06 ll
....
Mas isso não é tudo. Desde que o HISTTIMEFORMAT
leva strftime
valores (que você pode encontrar aqui btw), você pode fazer todo tipo de coisas mágicas. Mas, para o que você deseja fazer, o seguinte funciona.
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %T %t'
[qweet@superbox ~]$ history | grep -e "2012-03-06 14:48"
1006 2012-03-06 14:48:05 export HISTTIMEFORMAT='%F %T %t'
1007 2012-03-06 14:48:07 history
...
Além disso, se você deseja que seu HISTTIMEFORMAT persista, considere anexá-lo ao seu bashrc
gosto;
echo 'HISTTIMEFORMAT="variables here"' >> ~/.bashrc
Você verá as alterações quando abrir uma nova guia no terminal ou sair e entrar.