Je tiens à garder mon bash_profiledans un dépôt git et clone à ce que les machines que j'ai accès shell. Depuis que je suis dans la tmuxplupart du temps, j'ai une user@hostchaîne dans la ligne d'état, plutôt que sa place traditionnelle dans l'invite du shell.
Cependant, tous les sites que j'utilise ne sont pas tmuxinstallés, sinon je ne l'utilise pas toujours. J'aimerais détecter lorsque je ne suis pas en tmuxsession et ajuster mon invite en conséquence. Jusqu'ici, ma solution à moitié cuite .bash_profileressemble à ceci:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Vérifier à chaque fois n'est probablement pas la meilleure approche, alors je suis ouvert aux suggestions pour une meilleure façon de procéder. La création de scripts Bash n'est pas mon fort.)
TMUX_PANE. J'ai seulement remarqué que votre recette ne fonctionnait pas. Plus tard, j'ai découvert que j'avais indûment utilisé (et par la suiteunset) une variable dans un script shell que je recherchais dans mon.profile.