O tmux define uma variável de ambiente chamada $TMUX
, que, acredito, mantém a localização do socket que está usando. De qualquer forma, você pode usá-lo no seu .bash_profile
para testar se ele está sendo chamado ou não de dentro do tmux.
if [ -z "$TMUX" ]; then
# not in tmux, do non-tmux things
fi
Ou
if [ -n "$TMUX" ]; then
# called inside tmux session, do tmux things
fi