tmux .bash_profile 動作の変更

tmux .bash_profile 動作の変更

.bash_profileにXセッションの開始を要求するスクリプトがあります。 tmuxを起動すると、TTYログインのみを使用しているというメッセージが表示されます。

.bash_profileがtmuxの一部である場合、bashを実行しているエントリをそこに置くことはできますか?つまり、bashを使用してtmuxから.bash_profileを読み取ったことを確認できますか?

ベストアンサー1

$TMUXtmuxは、使用しているソケットの位置を保持していると考えられるtmuxという環境変数を設定します。どちらのプログラムでも、これを使用して.bash_profiletmuxで呼び出されたかどうかをテストできます。

if [ -z "$TMUX" ]; then
    # not in tmux, do non-tmux things
fi

または

if [ -n "$TMUX" ]; then
    # called inside tmux session, do tmux things
fi

おすすめ記事