기본 쉘(bash)을 tmux로 "교체"

기본 쉘(bash)을 tmux로 "교체"

배경: 우리 회사의 동료가 tmux를 사용하고 있습니다. 여가 시간에 그는 나에게 tmux와 vim을 마스터할 수 있도록 충분히 가르쳐주었습니다. 저는 이 조합의 힘을 정말 좋아합니다.

현재 저는 터미널 애플리케이션을 시작할 때 주로 OS X에서 tmux를 사용합니다. 어디로 가는지에 따라 다른 노트북(따라서 다른 운영 체제)을 선택하므로 SSH를 통해 Ubuntu(서버 버전)를 실행하는 서버를 사용하여 원격으로 코딩하는 경우가 많으며 모든 것이 제자리에 있습니다.

질문: 내 서버에 연결하고 마지막 tmux 세션을 즉시 사용하고 싶고 클래식 bash를 사용할 필요가 없습니다.

tmux new-session -A -s main현재 내 rc 구성에서 이를 사용하고 두 번 사용하여 문제를 해결하고 있지만 CTRL-D종료할 때 여전히 대체 기능이 발생합니다.

더 좋은 방법이 있나요?

답변1

Bash를 덮어쓰고 싶지 않습니다. 대화형 세션에만 tmux가 필요하며 다른 답변처럼 재귀적으로 수행하고 싶지 않습니다.

[1]에서 가져온 간단한 예는 일반적인 사용 사례로 마지막 세션을 추가하려고 할 때 유용할 수 있습니다. 이것은 귀하의 ~/.bashrc.

echo Checking for tmux
if [ -z ${TMUX} ]; then
  /usr/bin/tmux attach || /usr/bin/tmux
fi

[1]http://ubuntuforums.org/showthread.php?t=2236875

답변2

bash 구성 파일에서 tmux를 시작하시겠습니까?

이 경우 tmux 앞에 키워드를 추가하여 tmux를 시작해야 합니다 exec.

exec tmux ...

Bash를 tmux로 완전히 대체하려면 다음과 같이 하십시오.

관련 정보