История Bash не сохраняется после закрытия терминала


40

Я недавно заменил свою установку Ubuntu 14.04 на Ubuntu Gnome (которая поставляется с Gnome DE). Но я заметил, что история bash не сохраняется после закрытия терминала. Когда я закрываю терминальную сессию, открываю новую и запускаю команду, historyона не показывает ничего, кроме самой historyкоманды. Есть ли способ решить эту проблему?

Спасибо


ты понял это? Если нет, вставьте свой профиль / RC здесь для обзора.
JBallin

Ответы:


66

Возможно, ваш .bash_history не принадлежит вашему пользователю. Проверьте права доступа к файлу и, если вы не владелец, измените его:

sudo chown yourusername:yourusername ~/.bash_history

4
Работал на меня. Любопытно, как это случилось, хотя.
Клик

3
Тоже самое. Мне также интересно, почему это произошло?
Крис

1
Разве вы не должны установить группу, с sudo chown yourusername:yourusername ~/.bash_history?
Парень в шляпе

Бумбаа! Я беру эту мораль из рассказа: «Когда такой базовый объект не работает (и по умолчанию включен), то, скорее всего, это связано с известными« permissions: problem ». :)
Peter

18

Первый тип следующая команда

shopt -s

проверить, что histappendкоманда погоды включена или выключена. Если она выключена, введите следующую команду, чтобы добавить историю

history -a

Если вы хотите сохранять историю при каждом новом запросе, выполните следующую команду

export PROMPT_COMMAND='history -a'

Для получения дополнительной информации см эту ссылку


histappendвключен. Не могу понять, что происходит. : /
Deepal

Я думаю, что какой-то канал, соединяющийся с файлом истории, поврежден, потому что, если из терминала добавлена ​​история, то это может быть только случай сломанного канала, попробуйте переустановить или переустановить систему, если сможете
Chinmaya B

histappendдаже не указан в выводе shopt -sдаже tho $HISTSIZEи $HISTFILESIZEнастроен правильно. Идея? Благодарность!
HCSF
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.