HISTTIMEFORMAT не відображає правильну дату та час для історії


14

Після експорту HISTTIMEFORMAT='%F %T'я спробував здійснити запитhistory

Але результат показує, що всі команди виконуються в один і той же день.

Як я можу перевірити фактичну дату та час фактичного виконання команди?


Це як запитати, чому ви не маєте останніх тижнів епізоду теорії великого вибуху на відеомагнітофоні, який ви купили сьогодні вранці ...
— розмірковуйте

3
@tink Я не згоден, це очевидно ...
— Бернхард

Відповіді:


18

Якщо ви встановите HISTTIMEFORMATв bash, ваші нові записи зберігаються у файлі історії за допомогою часової позначки, старіші команди, які не мають часової позначки (ті, які ви коли-небудь встановили HISTTIMEFORMAT, відображатимуть одну і ту ж марку дати та часу (я припускаю, що одна від першого запису, знайденого з реальною міткою часу).

Ця проблема повинна вирішитись сама після того, як ваша повна історія буде оновлена ​​за кілька днів.

Ви можете заглянути, ~/.bash_historyщоб побачити, що є першим рядком із позначкою дати та часу. Це рядки, що починаються з #наступного десятизначного номера (наразі).


1

Я думаю, що це особливість. Щойно ви змінили цей параметр, ви можете бачити, ~/.bash_historyщо в старій команді немає часової позначки. Тож для цих команд він буде просто припускати поточний час.

Спробуйте ввести exportкоманду ~/.bashrcі виконати кілька команд. Ви побачите, що в ~/.bash_historyдодатковому відмітці часу буде збережено, яке потім може бути відображено history. Тож для нових команд вона повинна працювати так, як очікувалося.

Таким чином: Не назад сумісний з командами, виконаними в іншому вікні терміналу в минулому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.