我喜欢将自己保存bash_profile
在git存储库中,然后将其克隆到我可以通过Shell访问的任何计算机上。由于我tmux
大部分时间都user@host
在状态行中输入字符串,而不是在shell提示符中使用传统字符串。
但是,并非我使用的所有站点都已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
我在通过我的shell脚本中不适当地(后来)使用了一个变量.profile
。