로그인 시 tmux를 자동 로드할 수 있지만 이미 tmux 내에 있는 경우에는 자동 로드할 수 없나요?

로그인 시 tmux를 자동 로드할 수 있지만 이미 tmux 내에 있는 경우에는 자동 로드할 수 없나요?

최근에 를 사용하기 시작했습니다 tmux. 다음을 사용하여 tmux 세션을 연결하거나 생성할 수 있다는 것을 알았습니다.

tmux new-session -A -s main

.profileSSH를 통해 연결할 때 자동으로 tmux에 들어가도록 넣기를 원합니다 . 로컬로 로그인할 때 이 단계를 건너뛰고 싶습니다.

내가 찾은이 문제.profile이것은 유망해 보이지만 여기서 tmux를 시작하면 쉘이 시작되고 또 다른 tmux 광고가 무한정 생성될까 봐 걱정됩니다 !

그렇다면 이미 tmux에서 실행 중인 경우 부팅을 피하는 tmux올바른 방법은 무엇입니까 ?.profile

답변1

tmux$TMUX소켓을 가리키도록 변수를 설정하면 다음과 같은 작업을 수행할 수 있습니다.

if [ -z "$TMUX" ]
then
  ....
fi

테스트의 내용은 변수가 설정되지 않은 경우에만 실행됩니다. 즉, 아직 세션에 있지 않은 경우입니다 tmux.

관련 정보