Mi piace tenere il mio bash_profile
in un repository git e clonarlo su qualsiasi macchina a cui ho accesso alla shell. Dato che sono nella tmux
maggior parte delle volte ho una user@host
stringa nella riga di stato, piuttosto che il suo punto tradizionale nel prompt della shell.
tmux
Tuttavia, non tutti i siti che utilizzo sono stati installati o non sempre lo sto usando. Vorrei rilevare quando non sono in una tmux
sessione 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
.