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.