Возможное дублирование:
можно ли объединить файлы истории в bash?
Я использую Ubuntu Server 9.10, и я хотел бы иметь возможность просматривать историю моего bash для более чем одного сеанса терминала. Т.е. мои последние 200 команд или около того, даже если я вышел из системы между ними.
Когда я использую, history
я просто вижу все команды из моего реального сеанса терминала. Как я могу увидеть больше истории команд из Bash? Есть ли какие-то особые настройки для bash, которые я должен изменить по сравнению со значениями по умолчанию в Ubuntu?
У меня нет ~/.bash_history
файла. Но у меня есть ~/.bashrc
с HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
иHISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
ОБНОВЛЕНИЕ: я сейчас пробую Ubuntu Server 10.10 в VirtualBox. Если я просто отключу VirtualBox без команды выключения, то при следующей загрузке команды из последнего сеанса не сохранятся в файле истории.
Команды сохраняются, только если я выключаю машину с помощью команды выключения. Например, отключение -P 0.
Это должно быть причиной моей проблемы. Поэтому я должен выяснить, как чаще сохранять историю команд. Например, после каждой команды.
500
с echo
обеими переменными иhistory on
echo $HISTSIZE
иecho $HISTFILESIZE
? У My (Ubuntu)~/.bashrc
есть те жеHISTCONTROL
строки, что и у вас, у которых мозг умер, так как второй переопределяет первый, а значения должны быть разделены двоеточиями, а не запятыми. Если вы делаетеset -o
, это показывает строку, которая говорит "история на"?