ログイン時にtmuxを自動ロードできますが、すでにtmux内にある場合は自動ロードできませんか?

ログイン時にtmuxを自動ロードできますが、すでにtmux内にある場合は自動ロードできませんか?

最近使用し始めましたtmux。以下を使用してtmuxセッションを接続または作成できることがわかりました。

tmux new-session -A -s main

.profileSSH経由で接続するときに自動的にtmuxに入るように入れたいです。ローカルにログインするときは、この手順をスキップしたいと思います。

私が見つけたこの問題.profileこれは有望に見えますが、ここでtmuxを起動するとシェルが始まり、別のtmux広告が無限に生成されるのではないかと心配です!

もしそうなら、すでにtmuxで実行されている場合、起動を避けるtmux正しい方法は何ですか?.profile

ベストアンサー1

tmux$TMUXソケットを指すように変数を設定すると、次のことができます。

if [ -z "$TMUX" ]
then
  ....
fi

テストの内容は、変数が設定されていない場合にのみ実行されます。つまり、まだセッションにない場合ですtmux

おすすめ記事