Получение истории командной строки
Я использую ubuntu 11.04, и этот вопрос должен быть общим для любой оболочки bash. Нажатие клавиши со стрелкой вверх на вашем терминале приведет к извлечению предыдущей команды, выполненной на вашем терминале.
Мой вопрос: где (в каком файле) будет храниться вся эта история команд? Могу ли я прочитать этот файл?
Ответы
Ответ 1
имя файла истории хранилось в переменной: $HISTFILE
echo $HISTFILE
предоставит вам нужный файл.
Обычно в bash это будет ~/.bash_history, однако его можно изменить с помощью конфигурации.
также замечают, что иногда самые последние команды не хранятся в этом файле. запуск
history -a
будет сохраняться.
history -r
очистит эту команду, еще не записанную в файл.
Ответ 2
Для bash он по умолчанию находится в ~/.bash_history
(проверьте переменную среды HISTFILE
, если это не так). Вы можете напрямую cat
использовать файл или использовать команду history
.