Chciałbym sprawdzić, o której godzinie / dacie wykonano polecenie w historii bash. czy to możliwe?
Chciałbym sprawdzić, o której godzinie / dacie wykonano polecenie w historii bash. czy to możliwe?
Odpowiedzi:
To jest możliwe. help history
Komenda mówi:
Jeśli zmienna $ HISTTIMEFORMAT jest ustawiona i nie ma wartości null, jej wartość jest używana jako ciąg formatujący dla strftime (3) w celu wydrukowania znacznika czasu związanego z każdym wyświetlanym wpisem historii. W przeciwnym razie znaczniki czasu nie są drukowane
Ustawiam zmienną dla mojego użytkownika w ten sposób (na Ubuntu):
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc
Jeśli chcesz to globalnie, dodaj linię do /etc/bash.bashrc
:
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc
Zobacz man strftime
wszystkie możliwe opcje formatowania
Wyjście history
na moim pudełku:
...
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 Po ustawieniu zmiennej po raz pierwszy cała historia otrzyma znacznik czasu od momentu ustawienia zmiennej.
T
brakowało nazwy zmiennej :( Obwiniam palce ... Zaktualizowałem odpowiedź, proszę spróbować teraz
history
. (Na Ubuntu 10.10 za to, co jest warte.)