2011-12-19 2 views
25

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

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

ответ

37

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

echo $HISTFILE 

даст вам нужный файл.

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

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

history -a 

будет настойчивым.

history -r 

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

14

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

+0

Спасибо! Получил это :) – Greenhorn

+3

вы также можете попробовать '' 'history> ouputfile.txt''' сохранить содержимое в файл. – karthik

Смежные вопросы