3

Я добавил дату и время в историю Linux с помощью этой команды:

export HISTTIMEFORMAT='%F %T '

Когда я на самом деле смотрю свою историю, то, что я не делал сегодня, похоже, выбирает время, когда я в последний раз запрашивал эти команды, а не когда я их фактически использовал.

  744  2013-05-22 10:04:20 java -jar ... 
  745  2013-05-22 10:04:20 java -jar ...
  747  2013-05-22 10:04:20 java -jar ...
  748  2013-05-22 10:04:20 java -jar ...
  749  2013-05-22 10:04:20 java -jar ...
  750  2013-05-22 10:04:20 java -jar ...
  781  2013-05-22 10:04:20 java -jar ...
  996  2013-05-22 09:51:22 history | grep ...
  999  2013-05-22 09:58:18 history | grep ...
 1001  2013-05-22 10:05:22 history | grep ...
 1003  2013-05-22 10:05:39 history | grep ...

Хотя я нахожу забавным то, что мне кажется, что я путешествовал во времени, я надеялся, что кто-то сможет объяснить причину такого поведения. Есть ли лучшая команда для использования? Является ли мой удар просто глупым?

Есть ли какая-то информация, которую я опускаю, которая может быть полезной? Управление версиями и т.д?

Я вижу, что было голосование, чтобы закрыть этот вопрос. Если для этого вопроса есть более подходящее место, я не буду возражать, чтобы его перенесли.

1 ответ1

1

Если вы только что установили HISTTIMEFORMAT , этого следует ожидать. Из справочной страницы bash :

Если эта переменная установлена, отметки времени записываются в файл истории, поэтому они могут сохраняться в сеансах оболочки.

Команды, выполняемые в вашей текущей оболочке, имеют правильные временные метки, потому что оболочка запоминает. Однако, если HISTTIMEFORMAT не был установлен в предыдущих сеансах, отметки времени не были записаны вообще. Вы можете увидеть это, посмотрев в ~/.bash_history: если вы не видите строки, похожие на #1369236382 , файл не содержит временных отметок .

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