Рейтинг:0

История Tmux не сохранена

флаг yt

Я столкнулся с проблемой, из-за которой команды, которые я запускаю в терминале tmux, не обнаруживаются при выходе из этого сеанса tmux. Может, кто-нибудь, пожалуйста, помогите?

tmux - используя эту команду для запуска сеанса tmux

эхо "Привет" - используя эту команду в сеансе tmux

история - В таком случае эхо "Привет" команда присутствует.

выход - используя это для выхода из сеанса tmux

история - запуск этой команды после выхода из сеанса tmux

После запуска этого я не могу получить эхо "Привет" команда, которую я использовал в сеансе tmux.

Рейтинг:0
флаг cn

Выйдите из терминала и перезапустите его. В настоящее время, история покажет вам все эти команды, как изнутри tmux как прежде.

История сеанса фиксируется только в .bash_history файл после выхода из сеанса. Когда вы начинаете новую сессию, .bash_history прочитан, и команда будет доступна. Причина, по которой это работает, заключается в том, что он позволяет оценивать историю каждой сессии отдельно.

Можно настроить ваш терминал так, чтобы он немедленно выдавал команды, доступные в истории всех сеансов.

От здесь:

Добавьте следующее в ваш ~/.bashrc:

# Избегайте дубликатов
HISTCONTROL=ignoredups:erasedups # Ubuntu по умолчанию игнорирует оба
# При выходе из оболочки добавить в файл истории, а не перезаписать его
shopt -s histappend # В Ubuntu это уже установлено по умолчанию

# После каждой команды добавлять в файл истории и перечитывать его
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}история -a; история -c; история -r"

Узнайте больше о переменной HISTCONTROL здесь.

При установке Ubuntu по умолчанию на самом деле подойдет только эта команда:

PROMPT_COMMAND="история -a; история -c; история -r"

Обратите внимание, что любая новая команда из другого сеанса будет доступна в вашем сеансе после того, как вы «обновите» приглашение: история обновляется, как только создается приглашение.

Kevin Martin avatar
флаг yt
Спасибо за помощь. Это сработало. Раньше я просматривал различные блоги, но не мог их правильно понять. Теперь я понимаю, почему это происходило.

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.