11

Я хотел бы проверить, в какое время / дату была выполнена команда в истории Bash. Это возможно?

1 ответ1

16

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .