Eu gosto de manter o meu bash_profileem um repositório git e cloná-lo para todas as máquinas às quais tenho acesso shell. Como estou na tmuxmaior parte do tempo, tenho uma user@hoststring na linha de status, em vez de seu ponto tradicional no prompt do shell.
tmuxPorém, nem todos os sites que eu uso estão instalados, ou talvez nem sempre o esteja usando. Gostaria de detectar quando não estou em uma tmuxsessão e ajustar meu prompt de acordo. Até agora, minha solução semi-assada .bash_profileé mais ou menos assim:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Verificar todas as vezes provavelmente não é a melhor abordagem, por isso estou aberto a sugestões de uma maneira melhor de fazer isso. Os scripts Bash não são o meu forte.)
TMUX_PANEtambém. Eu só notei porque sua receita não funcionou. Mais tarde, descobri que havia usado indevidamente (e subseqüentementeunset) uma variável em um shell script que estou procurando no meu.profile.