Vorrei controllare a che ora / data è stato eseguito un comando nella cronologia di bash. È possibile?
Vorrei controllare a che ora / data è stato eseguito un comando nella cronologia di bash. È possibile?
Risposte:
È possibile. Il help history
comando 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 strftime
per tutte le possibili opzioni di formattazione
L'uscita di history
sulla 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.
T
mancava il nome della variabile :( Incolpo le dita ... Ho aggiornato la risposta, per favore prova ora
history
. (Su Ubuntu 10.10 per quello che vale.)