小编Bra*_*ant的帖子

如何通过 bash 脚本判断我是否处于 tmux 会话中?

我喜欢将我的文件保存bash_profilegit 存储库中,然后将其克隆到我可以通过 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 脚本不是我的强项。)

bash prompt tmux

65
推荐指数
3
解决办法
3万
查看次数

标签 统计

bash ×1

prompt ×1

tmux ×1