Мне нравится хранить мой репозиторийbash_profile в git и клонировать его на любые машины, к которым у меня есть доступ к оболочке. Поскольку в tmuxбольшинстве случаев у меня есть user@hostстрока в строке состояния, а не ее традиционное место в приглашении оболочки.
Однако не все сайты, которые я использую, tmuxустановлены, или я не всегда ими пользуюсь. Я хотел бы определить, когда я не нахожусь в tmuxсеансе, и соответствующим образом настроить подсказку. Пока что мое недоделанное решение .bash_profileвыглядит примерно так:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Проверять каждый раз, вероятно, не лучший подход, поэтому я открыт для предложений по лучшему способу сделать это. Скрипты Bash не моя сильная сторона.)
TMUX_PANE. Я заметил только потому, что ваш рецепт не сработал. Позже я узнал, что неправильно использовал (и впоследствииunset) переменную в сценарии оболочки, который я использую для поиска.profile.