Подтвердить что ты не робот

Получение истории командной строки

Я использую ubuntu 11.04, и этот вопрос должен быть общим для любой оболочки bash. Нажатие клавиши со стрелкой вверх на вашем терминале приведет к извлечению предыдущей команды, выполненной на вашем терминале.

Мой вопрос: где (в каком файле) будет храниться вся эта история команд? Могу ли я прочитать этот файл?

4b9b3361

Ответ 1

имя файла истории хранилось в переменной: $HISTFILE

echo  $HISTFILE 

предоставит вам нужный файл.

Обычно в bash это будет ~/.bash_history, однако его можно изменить с помощью конфигурации.

также замечают, что иногда самые последние команды не хранятся в этом файле. запуск

history -a

будет сохраняться.

history -r 

очистит эту команду, еще не записанную в файл.

Ответ 2

Для bash он по умолчанию находится в ~/.bash_history (проверьте переменную среды HISTFILE, если это не так). Вы можете напрямую cat использовать файл или использовать команду history.