本文向您展示瞭如何創建一個TMUX會話選擇菜單,該菜單將自動出現在遠程Linux服務器中。此菜單使您可以選擇現有的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默認 別的 迴聲“現有的tmux會話:” 迴聲“ $ 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
(如果不存在~/.bash_profile
則~/.bashrc
)並添加以下行:
如果[[-z“ $ tmux”]] && [[$ - == * i *]];然後 〜/tmux_menu.sh fi
這樣可以確保腳本僅在您進入(尚未在TMUX會話中)並且您的Shell是交互式時運行的腳本。保存並關閉文件。
步驟4:測試TMUX會話選擇器
tmux new -s session_name -d
創建獨立會話。Ctrl b
然後d
。 (如果有的話,用實際的屏幕截圖替換)
(如果有的話,用實際的屏幕截圖替換)
結論
此設置提供了一種方便的方法來管理您的TMUX會話,當時通過SSH連接到遠程服務器,改善工作流程和組織。切記用實際的屏幕截圖替換佔位符圖像。
以上是通過Linux中的TMUX會話選擇菜單增強SSH登錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!