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