tmux 세션을 열 때 현재 bash 기록을 어떻게 포팅하나요?

tmux 세션을 열 때 현재 bash 기록을 어떻게 포팅하나요?

나는 종종 다음과 같은 상황에 처해 있습니다.

  • 터미널에서 뭔가를 시작합니다.
  • 터미널 공간이 더 필요해서 을(를) 엽니다 tmux.
  • 기록은 사라졌고, tmux 내에서 실행하고 싶었던 명령도 사라졌습니다.

현재 bash 기록을 새로운 tmux 세션으로 어떻게 포팅할 수 있나요? 이상적으로는 tmux 구성에 추가할 수 있는 항목과 tmuxhist.

답변1

이것을 당신의 ~/.bashrc:

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

이 솔루션은 tmux에만 국한된 것이 아니며 GNU 화면이나 탭 터미널 또는 새 xterm 창을 여는 경우에도 작동합니다. 기본적으로 "모든 명령에서 기록에 추가하고 bash가 종료 시 기록 파일을 비우지 않도록 하세요"라고 나와 있습니다.

이는 또한 tmux에서 새 창을 열고 Ctrl+P를 눌러 이전 창에서 마지막 명령을 실행할 수 있음을 의미합니다.

답변2

history -w; tmux어느 정도 트릭을 수행합니다.

alias tmuxhist='history -w; tmux'그에 대한 별칭을 만듭니다.

불행히도 그것은불가능하다tmux 구성에서 시작 시 실행될 명령을 추가합니다.

관련 정보