Как я могу увидеть отметку времени, когда команда была выполнена с использованием истории?

Я хотел бы проверить, в какое время / дату была выполнена команда в истории 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 When you set the variable the first time then the entire history will get the time stamp of the moment the variable was set.

Другие вопросы по тегам