Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не сохраняется история в терминале  (Прочитано 373173 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 788
    • Просмотр профиля
Что-то у меня история не сохраняется в терминале. Открыл терминал, работаю, стрелкой вниз могу предыдущие команды смотреть.
Но при закрытии терминала и новом открытии история пуста. Где это настраивается?
Терминалы lxterminal, xfce4-terminal, в настройках их также все выставил на сохранение истории. Другие не пробовал, но думаю не в них дело.
В .bashrc выставил, не помогает.
HISTSIZE=10000
HISTFILESIZE=10000
Что-то похоже упустил, раньше такого не было. Может есть еще где-то, какой-то конфиг, что настроить.
Система с нуля, netinstall 20.04, Openbox, lxpanel, pcmanfm.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3285
    • Просмотр профиля
Re: Не сохраняется история в терминале
« Ответ #1 : 16 Июля 2024, 11:23:45 »
А чисто ради интереса, файл .bash_history есть в хомяке? В нём чего нибудь есть если он есть?
А чего это вы тут делаете, а?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5560
    • Просмотр профиля
Re: Не сохраняется история в терминале
« Ответ #2 : 16 Июля 2024, 11:49:04 »
В .bashrc выставил, не помогает.
- а ведение истории случаем не отключено?

Кроме того, если используется несколько запущенных терминалов, то в ~/.bash_history остается только история последнего закрытого, нет, на самом деле в ~/.bash_history записывают свою историю каждый из закрытых ранее терминалов, но каждый  из них затирает то, что записал предыдущий, и если в последнем терминале ничего пе делалось, то возможно (но не факт, ибо нет возможности прям сейчас проверить), что в истории ничего и не сохранится  ::)
« Последнее редактирование: 16 Июля 2024, 12:13:31 от F12 »

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 788
    • Просмотр профиля
Re: Не сохраняется история в терминале
« Ответ #3 : 16 Июля 2024, 11:56:38 »
файл .bash_history есть в хомяке?
А блин вот же зараза, она с владельцем рут была!!!
Извиняюсь за невнимательность, тема закрыта.
P.S. Выставил своего владельца, нормально стало.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28507
    • Просмотр профиля
Re: Не сохраняется история в терминале
« Ответ #4 : 17 Июля 2024, 15:13:25 »
Кроме того, если используется несколько запущенных терминалов, то в ~/.bash_history остается только история последнего закрытого
Эту проблему легко решает
# append to the history file, don't overwrite it
shopt -s histappend

А ещё есть хорошая идея
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
export HISTSIZE=1000
export HISTFILESIZE=2000

А так же, для уменьшения мусора в истории и некоторого удобства (если не хотите команду в истории, начните её с пробела)
export HISTCONTROL=ignoreboth:erasedups
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.