我是 git 新手,我正在尝试将当前 git 分支添加到我已经存在的提示中,其定义如下:
RESET="\[\017\]"
NORMAL="\[\033[0m\]"
RED="\[\033[31;1m\]"
YELLOW="\[\033[33;1m\]"
WHITE="\[\033[37;1m\]"
SMILEY="${WHITE}:)${NORMAL}"
FROWNY="${RED}:(${NORMAL}"
SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi"
export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} "
我尝试过(通过采购我的.bashrc
再次文件),它似乎有效,但后来我转到另一个分支,它没有更新。我怎样才能确保$(__git_ps1)
没有缓存?
你需要一个反斜杠$
所以它不会立即扩展。 (与`...`
,这是一种不同的书写方式$(...)
.)
export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w \$(__git_ps1) >${NORMAL} "
我同意@MikeSep 关于使用单引号的观点,但实际上让颜色等立即替换会更理想。没必要,稍微好一点就好了。也就是说,它is如果使用单引号,更容易理解发生了什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)