Я хотел бы проверить, в какое время / дату была выполнена команда в истории Bash. Это возможно?
Я хотел бы проверить, в какое время / дату была выполнена команда в истории Bash. Это возможно?
Ответы:
Возможно. Команда help history
говорит:
Если переменная $ HISTTIMEFORMAT установлена и не равна нулю, ее значение используется в качестве строки формата для strftime (3) для печати метки времени, связанной с каждой отображаемой записью истории. В противном случае метки времени не печатаются
Я установил переменную для моего пользователя следующим образом (в Ubuntu):
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc
Если вы хотите это глобально, добавьте строку в /etc/bash.bashrc
:
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc
Смотрите man strftime
все возможные варианты форматирования
Выход history
на моей коробке:
...
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 Когда вы устанавливаете переменную в первый раз, тогда вся история получит отметку времени, когда переменная была установлена.
T
имени переменной отсутствовало :( Я виню свои пальцы ... Я обновил ответ, пожалуйста, попробуйте сейчас
history
. (На Ubuntu 10.10 за то, что он стоит.)