Я часто оказываюсь в такой ситуации:

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

Как я могу перенести текущую историю bash в новый сеанс tmux? В идеале что-то, что я могу добавить в конфигурацию tmux, а что-то, что я могу добавить в псевдоним, например tmuxhist .

2 ответа2

0

Поместите это в ваш ~/.bashrc:

export PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
shopt -s histappend

Это решение не относится только к tmux, оно также будет работать с экраном GNU или терминалами с вкладками или просто открывать новые окна xterm. По сути, он говорит: «добавляйте в историю каждую команду и убедитесь, что bash не очищает файл истории при выходе».

Это также означает, что вы можете открыть новую панель в tmux и ctrl+p, чтобы получить последнюю команду, выполненную в предыдущей панели.

0

history -w; tmux делает свое дело несколько.

alias tmuxhist='history -w; tmux' создает для него псевдоним.

К сожалению, в конфигурации tmux невозможно добавить команды, которые будут выполняться при запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .