gpt4 book ai didi

git - PS1 中的条件空间

转载 作者:行者123 更新时间:2023-12-01 23:41:51 25 4
gpt4 key购买 nike

我基本上是在尝试创建一个具有以下输出的 PS1:

$ ~/Projects/Blah (master):

但是,如果我所在的文件夹不是 Git 存储库,我希望它看起来像这样:

$ ~/Projects/Blah:

这是我当前的 PS1:

export PS1="$ \w \$(__git_ps1): "

当我在 Git 存储库中时,它会给我想要的输出,但是当我在不在 Git 存储库中的文件夹中时,输出如下所示:

$ ~/Projects/Blah :

如果它不是 Git 存储库,我真的不想要那个空间。

有什么方法可以在我的 PS1 中指定它吗?

最佳答案

使用 PROMPT_COMMAND 逐段构建提示通常要简单得多,PROMPT_COMMAND 是在显示每个提示之前执行的代码。 (顺便说一下,PS1 不需要导出。)

build_prompt () {
PS1="$ \w"
git_info=$(__git_ps1)
if [[ $git_info ]]; then
PS1+=" $git_info"
fi
PS1+=": "
}
PROMPT_COMMAND=build_prompt

关于git - PS1 中的条件空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com