我正在尝试在中设置我的用户提示适用于 Windows 的 Gitbash 提示。这是一个有效的(非常简单)提示:
# \@ Prints the time: 11:14 AM
# \w Prints the full cwd path
# $(__git_ps1 ...) Prints the current git branch
PS1='\n[\@] \w $(__git_ps1 "(%s)") \$ '
一旦我添加第二个换行符到混合中,我就会收到以下错误:
bash: command substitution: line 1: syntax error near unexpected token ')'
bash: command substitution: line 1: `__git_ps1 "(%s)")'
引发此错误的提示的变体是(注意前面的换行符)$
迅速的):
PS1='\n[\@] \w $(__git_ps1 "(%s)") \n\$ '
我认为一定有问题__git_ps1
导致此问题发生的例程,但我不太明白。我缺少什么简单的东西吗?
所以,事实证明,这有已经得到答复.
通过使用带引号的字符串扩展,可以避免这个问题:
PS1='\n[\@] \w $(__git_ps1 "(%s)")'$'\n\$ '
让我惊讶的是,2016 年 Bash 仍然使用这种非常非常糟糕的语法。一定有更好的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)