Можливий повтор:
Чи можна файли історії уніфікувати в bash?
Я використовую Ubuntu Server 9.10, і я хотів би мати можливість бачити свою історію башів протягом більше ніж один термінальний сеанс. Тобто мої останні 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
? Мій (Ubuntu)~/.bashrc
має ті жHISTCONTROL
рядки, що і ваш, який є мозком мертвим, оскільки другий переосмислює перший, і значення повинні бути розділені двокрапкою, а не розділені комами. Якщо ви зробитеset -o
це, чи відображається рядок із написом "історія увімкнено"?