Mi piace tenere il mio bash_profilein un repository git e clonarlo su qualsiasi macchina a cui ho accesso alla shell. Dato che sono nella tmuxmaggior parte delle volte ho una user@hoststringa nella riga di stato, piuttosto che il suo punto tradizionale nel prompt della shell.
tmuxTuttavia, non tutti i siti che utilizzo sono stati installati o non sempre lo sto usando. Vorrei rilevare quando non sono in una tmuxsessione e adattare di conseguenza il mio prompt. Finora la mia soluzione cotta in forno .bash_profileè simile a questa:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Controllare ogni volta probabilmente non è l'approccio migliore, quindi sono aperto a suggerimenti per un modo migliore di farlo. Gli script Bash non sono il mio punto di forza.)
TMUX_PANE. Ho notato solo perché la tua ricetta non ha funzionato. Più tardi ho scoperto che avevo usato indebitamente (e successivamenteunset) una variabile in uno script di shell che sto cercando attraverso il mio.profile.