Як я можу побачити часову позначку, коли команда виконувалася за допомогою історії?


Відповіді:


16

Можливо. help historyКоманда каже:

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

Я встановлюю змінну для свого користувача на зразок цієї (в Ubuntu):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

Якщо ви хочете його в усьому світі, тоді додайте рядок до /etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

Перегляньте man strftimeвсі можливі варіанти форматування


Вихід historyу моїй коробці:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

PS При першому встановленні змінної тоді вся історія отримає позначку часу моменту встановлення змінної.


Я вважаю це дійсно корисним, але успіху в мене ще не було. Я додав [export HISTIMEFORMAT = "% d.% M.% Y% T"] до мого ~ / .bashrc, але я ще не отримую додаткових даних, коли це роблю history. (У Ubuntu 10.10 - чого варто.)
boehj

@boehj: Можливо, вам доведеться вийти та знову увійти
Siim K

Гаразд, я підкажу і поверну звіт. Ура. Але зараз це пиво-години. :)
boehj

виглядає чудово, але, на жаль, я бачу те саме, що і @boehj у Centos
Jonathan Day

1
@Jonathan and @boehj: звичайно, Tу назві змінної бракувало пропуску :( Я звинувачую свої пальці ... Я оновив відповідь, будь ласка, спробуйте зараз
Siim K
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.