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

40

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

Спасибо

Deepal
источник
ты понял это? Если нет, вставьте свой профиль / 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