Я хотів би перевірити, в який час / дату була виконана команда з історії баш. Чи можливо це?
Я хотів би перевірити, в який час / дату була виконана команда з історії баш. Чи можливо це?
Відповіді:
Можливо. 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 При першому встановленні змінної тоді вся історія отримає позначку часу моменту встановлення змінної.
T
у назві змінної бракувало пропуску :( Я звинувачую свої пальці ... Я оновив відповідь, будь ласка, спробуйте зараз
history
. (У Ubuntu 10.10 - чого варто.)