gpt4 book ai didi

git ps1 bash 没有在 Lion 上加载

转载 作者:太空狗 更新时间:2023-10-29 14:40:21 25 4
gpt4 key购买 nike

我的 .bashrc 文件中有以下内容:

# Git Bash Completion
source "$HOME/.git_completion"
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWSTASHSTATE=1

# Prompt
export PS1="\e[0;35m\u@\h\e[m \e[0;34m\w$(__git_ps1):\e[m\r\n"

应该在我的提示结束时显示 git 分支...但它不是。如果我手动获取我的 .bash_profile,它会工作(我的 .bash_profile 加载 .bashrc)。如果我退出终端并再次启动,git 分支就会消失 :(。

是什么原因造成的,我该如何解决?

最佳答案

我不使用 git,但我敢打赌提示的 $(__git_ps1) 部分在首次设置 PS1 时正在评估(并且不返回任何内容)。您需要使用单引号,即 PS1='\e....\r\n',然后每次显示提示时都会执行 cmd 替换。

双引号允许扩展环境变量和其他以“$”开头的 shell 功能。单引号防止扩展。这就是使用两种类型的引用的目的。

参见 tldp.org/LDP/abs/html/quoting.html

(我已经删除了我的评论)

希望对您有所帮助。

关于git ps1 bash 没有在 Lion 上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611896/

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