После экспорта HISTTIMEFORMAT='%F %T'
я попытался запроситьhistory
Но результат показывает, что все команды выполняются в один и тот же день.
Как я могу проверить фактическую дату и время фактического выполнения команды?
bash
command-history
Özzesh
источник
источник
Ответы:
Если вы установите
HISTTIMEFORMAT
in bash, ваши новые записи будут сохранены в файле истории с меткой времени, более старые команды, у которых нет метки времени (те, что раньше никогда не устанавливались,HISTTIMEFORMAT
будут отображать одну и ту же метку даты-времени (я полагаю, что из первой найденной записи с реальной отметкой времени).Эта проблема должна решиться сама собой после того, как ваша полная история будет обновлена через несколько дней.
Вы можете заглянуть,
~/.bash_history
чтобы увидеть, какая первая строка имеет метку даты и времени. Это строки, начинающиеся с#
(в настоящее время) 10-значного числа.источник
Я думаю, что это особенность. Как только вы изменили этот параметр, вы можете видеть,
~/.bash_history
что в старой команде не хранится отметка времени. Таким образом, для этих команд будет просто принимать текущее время.Попробуйте ввести
export
команду~/.bashrc
и выполнить несколько команд. Вы увидите, что в~/.bash_history
дополнительной отметке времени будет сохранено, которое затем может быть отображеноhistory
. Так что для новых команд это должно работать как положено.Таким образом: Несовместимость с командами, которые выполнялись в другом окне терминала в прошлом.
источник