Мне нравится хранить мой репозиторий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
.