По умолчанию bash, а точнее утилита history, не сохраняет в .bash_history
время исполнения каждой команды.
Почитал маны и оказалось, что в баше трейтье версии сделать это можно и весьма просто.
Если объявить глобальную переменную HISTTIMEFORMAT с форматом выводимых данных,
то утилита history будет сохранять и выводить эту дату.
Итак, пишем в ~/.bashrc строчку
export HISTTIMEFORMAT='%h %d %H:%M:%S '
После этого в .bash_history перед каждой командой появится коментарий
с цифрой - временем выполнения этой команды в формате timestamp:
#1198068550
history
#1198139874
ьс
#1198139876
mc
#1198148168
ssh teletrade.ru
#1198148217
ssh teletrade.ru
А команда history будет выдавать историю данных с датой в формате,
который мы переменной задали (в похожем формате выдают дату и время утилита ls):
995 Дек 19 15:49:10 history
996 Дек 20 11:37:54 ьс
997 Дек 20 11:37:56 mc
998 Дек 20 13:55:49 ssh teletrade.ru
Но можно сделать и по ГОСТУ, в приятном русскому глазу виде "ДД.ММ.ГГГГ"
export HISTTIMEFORMAT='%d.%m.%Y %H:%M:%S '
А можно и на американский манер "YYYY-MM-DD"
export HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
|