Получение истории командной строки - PullRequest
27 голосов
/ 19 декабря 2011

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

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

Ответы [ 2 ]

41 голосов
/ 19 декабря 2011

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

echo  $HISTFILE 

даст вам правильный файл.

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

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

history -a

будет постоянным.

history -r 

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

14 голосов
/ 19 декабря 2011

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

...