我喜欢将我的文件保存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}'
Run Code Online (Sandbox Code Playgroud)
(每次检查可能不是最好的方法,所以我愿意接受更好的方法的建议。Bash 脚本不是我的强项。)