Я хотел бы проверить, в какое время / дату была выполнена команда в истории Bash. Это возможно?
1 ответ
Это возможно. Команда 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 Когда вы устанавливаете переменную в первый раз, тогда вся история получит отметку времени, когда переменная была установлена.