Выйдите из терминала и перезапустите его. В настоящее время, история
покажет вам все эти команды, как изнутри 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"
Обратите внимание, что любая новая команда из другого сеанса будет доступна в вашем сеансе после того, как вы «обновите» приглашение: история обновляется, как только создается приглашение.