Je tiens à garder mon bash_profile
dans un dépôt git et clone à ce que les machines que j'ai accès shell. Depuis que je suis dans la tmux
plupart du temps, j'ai une user@host
chaî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 tmux
installés, sinon je ne l'utilise pas toujours. J'aimerais détecter lorsque je ne suis pas en tmux
session et ajuster mon invite en conséquence. Jusqu'ici, ma solution à moitié cuite .bash_profile
ressemble à 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
.