Per impostazione predefinita, History
registra l'ora in cui è stato eseguito un comando, ma non lo visualizza. La ragione di ciò è quando si esegue il History
comando, cerca una variabile d'ambiente chiamata HISTTIMEFORMAT
, che gli dice come formattare il tempo. Se il valore è null
impostato o meno, per impostazione predefinita non viene visualizzato in qualsiasi momento.
Un esempio con un po 'di 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
....
Ma non è tutto. Dal momento che HISTTIMEFORMAT
prende i strftime
valori (che puoi trovare qui tra l'altro), puoi fare ogni sorta di cose magiche. Ma per quello che vuoi fare, le seguenti opere.
[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
...
Inoltre, se vuoi che il tuo HISTTIMEFORMAT persista, considera di aggiungerlo al tuo bashrc
simile;
echo 'HISTTIMEFORMAT="variables here"' >> ~/.bashrc
Vedrai le modifiche quando apri una nuova scheda nel terminale o quando esci e accedi.