Как посмотреть историю команд, которые я запускал в tmux?

26

Я использую сервер 12.04, и когда я набираю историю в bash, я вижу большинство команд, которые я ввел в bash, но я не вижу команд, которые я ввел, когда в сеансе tmux.

Как посмотреть историю команд, которые я выполнил в сеансе tmux на сервере Ubuntu 12.04 после того, как я завершил сеанс?

Крис Магнусон
источник
Итак, вы хотите увидеть историю команд, которые вы запускали внутри tmux в вашем терминале bash?
Раду Рэдяну
Если вы ссылаетесь на историю bash внутри tmux и сказали, что оболочка все еще работает, вам нужно будет добавить некоторые настройки в ваш файл ~/.bashrcи ~/.bash_loginдобавить историю в файл во время работы.
скромно
@demure Я имею в виду историю оболочки bash, которая была внутри tmux, но tmux и оболочка bash, которая работала в tmux, больше не работают.
Крис Магнусон
@ RaduRădeanu Когда я набираю tmux в bash и получаю новую оболочку bash, запускаю ls и затем завершаюсь, я возвращаюсь к первой оболочке bash, и команда history показывает, что я запустил tmux, но не запустил ls.
Крис Магнусон

Ответы:

26

Вы должны сохранить историю bash в нескольких оболочках bash. Для этого убедитесь, что в вашем ~/.bashrcфайле есть следующие строки :

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

Источник: /unix/1288/preserve-bash-history-in-multiple-terminal-windows

Раду Рэдяну
источник
Я устал от этого на сервере Ubuntu 12.04, и теперь каждый раз, когда я набираю команду истории, мои приращения номера истории увеличиваются на 40. Я трижды набирал историю в оболочке, и мой последний номер команды менялся с 1305 до 1345 до 1385 до 1425 и так далее. Почему это происходит?
Крис Магнусон
1
@ChrisMagnuson Это не происходит у меня. Во всяком случае, это другой вопрос к вашему первоначальному вопросу. Так что не стесняйтесь использовать кнопку Задать вопрос .
Раду Рэдяну
на zsh + tmux это выглядит нормально: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ /.zsh_history # 2 ', учитывая, что каждая команда выполняется в другой панели.
AVP