Как автоматически загружать tmux при входе в систему, но нет, если уже внутри tmux?

Я linux noob и недавно начал использовать tmux . Я обнаружил, что могу присоединить или создать сеанс tmux, используя:

 tmux new-session -A -s main 

Я надеялся поместить это в .profile чтобы автоматически вставлять в tmux при подключении через SSH. Я бы хотел пропустить это при регистрации на локальном компьютере.

Я нашел этот вопрос, который выглядит многообещающим, однако я обеспокоен тем, что, если я запустил tmux из .profile он запустит мою оболочку и создаст еще один tmux ad infinitum!

Итак, каков правильный способ избежать запуска tmux из .profile если он уже запущен в tmux?

tmux устанавливает переменную $TMUX для указания на сокет, поэтому вы можете сделать что-то вроде

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

Материал внутри теста будет запущен только в том случае, если переменная не установлена, т. Е. Вы еще не tmux сеанс tmux .