Мені подобається зберігати своє сховище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}'
(Перевірка кожного разу, ймовірно, не найкращий підхід, тому я відкритий для пропозицій щодо кращого способу цього. Сценарій Баша - це не моя фортеця.)
TMUX_PANE
. Я помітив лише тому, що ваш рецепт не працював. Пізніше я з'ясував, що я необґрунтовано використав (і згодомunset
) змінну в сценарії оболонки, яку я проглядаю через свою.profile
.