Come posso vedere un timestamp per quando un comando è stato eseguito usando la cronologia?


11

Vorrei controllare a che ora / data è stato eseguito un comando nella cronologia di bash. È possibile?

Risposte:


16

È possibile. Il help historycomando dice:

Se la variabile $ HISTTIMEFORMAT è impostata e non nulla, il suo valore viene utilizzato come stringa di formato per strftime (3) per stampare il timestamp associato a ciascuna voce della cronologia visualizzata. In caso contrario, non vengono stampati timestamp

Ho impostato la variabile per il mio utente in questo modo (su Ubuntu):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

Se lo desideri a livello globale, aggiungi la riga a /etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

Vedi man strftimeper tutte le possibili opzioni di formattazione


L'uscita di historysulla mia scatola:

  ...
  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 si imposta la variabile la prima volta, l'intera cronologia otterrà il timestamp del momento in cui è stata impostata la variabile.


Lo troverò davvero utile ma non ho ancora avuto successo. Ho aggiunto [export HISTIMEFORMAT = "% d.% M.% Y% T"] al mio ~ / .bashrc ma non sto ancora ricevendo i dati sui tempi supplementari quando lo faccio history. (Su Ubuntu 10.10 per quello che vale.)
boehj,

@boehj: potrebbe essere necessario disconnettersi e riconnettersi
Siim K

OK, ci proverò e riporterò indietro. Saluti. Ma per ora è la birra in punto. :)
boehj,

sembra fantastico ma sfortunatamente sto vedendo lo stesso di @boehj su Centos
Jonathan Day

1
@Jonathan e @boehj: ovviamente Tmancava il nome della variabile :( Incolpo le dita ... Ho aggiornato la risposta, per favore prova ora
Siim K
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.