이 기사에서는 원격 Linux 서버에 SSH에 자동으로 나타나는 TMUX 세션 선택 메뉴를 작성하는 방법을 보여줍니다. 이 메뉴를 사용하면 기존 TMUX 세션을 선택하거나 새 메뉴를 시작할 수 있습니다.
목차
소개
터미널 멀티플렉서 인 TMUX를 사용하면 단일 창에서 여러 터미널 세션을 관리 할 수 있습니다. 이것은 SSH를 통해 원격으로 작업 할 때 특히 유용합니다. 이 안내서는 TMUX 세션 선택기를 추가하여 원격 SSH 로그인 경험을 향상시킵니다.
1 단계 : tmux 메뉴 스크립트 만들기
다음 내용으로 홈 디렉토리 (~/)에서 tmux_menu.sh
라는 스크립트를 만듭니다.
#!/bin/bash tmux_sessions = $ (tmux ls | awk -f : '{print $ 1}') [[-z "$ tmux_sessions"]; 그 다음에 Echo "기존 Tmux 세션 없음. 'Default'라는 새 세션 생성 ..." tmux new -s default 또 다른 Echo "기존 Tmux 세션 :" echo "$ tmux_sessions" 읽기 -p "새 세션의 경우 첨부 할 세션 이름을 입력하거나 '새':"user_input [[ "$ user_input"== "new"]]; 그 다음에 읽기 -p "새 세션의 이름을 입력하십시오 :"new_session_name tmux new -s "$ new_session_name" 또 다른 tmux 첨부 -t "$ user_input" fi fi
스크립트 고장 :
이 스크립트는 먼저 tmux ls
사용하여 기존 TMUX 세션 목록을 얻습니다. 세션이 존재하지 않으면 "기본"세션이 생성됩니다. 그렇지 않으면 기존 세션 메뉴를 제시하고 사용자에게 하나를 선택하거나 새 세션을 만들도록 촉구합니다. 스크립트는 입력 유효성 검사를 사용하여 오류를 방지합니다.
2 단계 : 스크립트 실행 가능
스크립트 실행 파일 만들기 :
chmod x ~/tmux_menu.sh
3 단계 : bash 프로필 구성
~/.bash_profile
(또는 ~/.bashrc
~/.bash_profile
존재하지 않으면 ~/.bashrc)을 열고 다음을 추가하십시오.
[[-z "$ tmux"]] && [[$ - == * i *]; 그 다음에 ~/tmux_menu.sh fi
이렇게하면 스크립트가 SSH를 SSH (TMUX 세션에 포함하지 않음)에만 실행되고 쉘이 대화식이 될 때만 실행됩니다. 파일을 저장하고 닫습니다.
4 단계 : TMUX 세션 선택기 테스트
tmux new -s session_name -d
사용하여 분리 된 세션을 만듭니다.Ctrl b
사용한 다음 d
. (가능한 경우 실제 스크린 샷으로 교체)
(가능한 경우 실제 스크린 샷으로 교체)
결론
이 설정은 SSH를 통해 원격 서버에 연결하여 워크 플로 및 조직을 개선 할 때 TMUX 세션을 관리하는 편리한 방법을 제공합니다. 자리 표시 자 이미지를 실제 스크린 샷으로 바꾸는 것을 잊지 마십시오.
위 내용은 Linux의 TMUX 세션 선택 메뉴로 SSH 로그인 향상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!