Після експорту HISTTIMEFORMAT='%F %T'
я спробував здійснити запитhistory
Але результат показує, що всі команди виконуються в один і той же день.
Як я можу перевірити фактичну дату та час фактичного виконання команди?
Після експорту HISTTIMEFORMAT='%F %T'
я спробував здійснити запитhistory
Але результат показує, що всі команди виконуються в один і той же день.
Як я можу перевірити фактичну дату та час фактичного виконання команди?
Відповіді:
Якщо ви встановите HISTTIMEFORMAT
в bash, ваші нові записи зберігаються у файлі історії за допомогою часової позначки, старіші команди, які не мають часової позначки (ті, які ви коли-небудь встановили HISTTIMEFORMAT
, відображатимуть одну і ту ж марку дати та часу (я припускаю, що одна від першого запису, знайденого з реальною міткою часу).
Ця проблема повинна вирішитись сама після того, як ваша повна історія буде оновлена за кілька днів.
Ви можете заглянути, ~/.bash_history
щоб побачити, що є першим рядком із позначкою дати та часу. Це рядки, що починаються з #
наступного десятизначного номера (наразі).
Я думаю, що це особливість. Щойно ви змінили цей параметр, ви можете бачити, ~/.bash_history
що в старій команді немає часової позначки. Тож для цих команд він буде просто припускати поточний час.
Спробуйте ввести export
команду ~/.bashrc
і виконати кілька команд. Ви побачите, що в ~/.bash_history
додатковому відмітці часу буде збережено, яке потім може бути відображено history
. Тож для нових команд вона повинна працювати так, як очікувалося.
Таким чином: Не назад сумісний з командами, виконаними в іншому вікні терміналу в минулому.