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