zaLinux.ru

Решение проблемы: История команд Bash не сохраняется после закрытия терминала


Если вы столкнулись с ситуацией, когда после закрытия, а затем открытия терминала история команд не появляется при нажатии на стрелочку вверх, а также не работает поиск по CTRL-r, то самой вероятной причиной может быть то, что у вас нет прав на запись в файл .bash_history. Это может быть из-за того, что файл принадлежит не вам или в его свойствах был установлен запрет на запись.

ls -l ~/.bash_history

Как можно увидеть, файл принадлежит пользователю root, хотя вход произведён как пользователь mial.


Достаточно выполнить последующую команду, в которой ваш_пользователь, замените на реальное имя:

sudo chown ваш_пользователь ~/.bash_history

Для приведённой выше ситуации требуется выполнить команду:

sudo chown mial ~/.bash_history

Если с правами на файл всё в порядке и предложенный метод не помог, то убедитесь, что команда histappend установлену на on. Для этого выполните:

shopt -s

Если же команда установлена на «off», то для включения выполните:

history -a

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *