Ich möchte überprüfen, zu welcher Zeit / zu welchem Datum ein Befehl im Bash-Verlauf ausgeführt wurde. Ist das möglich?
Ich möchte überprüfen, zu welcher Zeit / zu welchem Datum ein Befehl im Bash-Verlauf ausgeführt wurde. Ist das möglich?
Antworten:
Es ist möglich. Der help history
Befehl sagt:
Wenn die Variable $ HISTTIMEFORMAT festgelegt und nicht null ist, wird ihr Wert als Formatzeichenfolge für strftime (3) verwendet, um den Zeitstempel zu drucken, der jedem angezeigten Verlaufseintrag zugeordnet ist. Andernfalls werden keine Zeitstempel gedruckt
Ich setze die Variable für meinen Benutzer wie folgt (unter Ubuntu):
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc
Wenn Sie es global möchten, fügen Sie die Zeile hinzu zu /etc/bash.bashrc
:
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc
Siehe man strftime
für alle möglichen Formatierungsoptionen
Die Ausgabe history
auf meiner Box:
...
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 Wenn Sie die Variable zum ersten Mal festlegen, erhält der gesamte Verlauf den Zeitstempel des Zeitpunkts, zu dem die Variable festgelegt wurde.
T
fehlte im Variablennamen :( Ich beschuldige meine Finger ... Ich habe die Antwort aktualisiert, bitte versuchen Sie es jetzt
history
. (Auf Ubuntu 10.10 für das, was es wert ist.)