Bash

如何設置我的預設 shell 來啟動 tmux

  • February 18, 2022

我希望我的預設 bash shell 直接進入 tmux,而不是每次都必須輸入 tmux。

在 Arch wiki的每個 shell login 上啟動 tmux似乎有效。只需.bashrc在別名之前添加以下 bash 程式碼行;其他 shell 的程式碼非常相似:

[[ $TERM != "screen" ]] && exec tmux

@StarNamer 的回答通常是準確的,但我通常會包括以下測試以確保

  1. tmux存在於系統中
  2. 我們在一個互動式外殼中,並且
  3. tmux不嘗試在自身內部執行

因此,我會將其添加到.bashrc

if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then
 exec tmux
fi

參考

引用自:https://unix.stackexchange.com/questions/43601