我正在使用Windows上的git-bash,我正在尝试配置我的bash提示符,以便显示如下:
username: <custom abbreviated form of pwd>
$
要生成我的自定义缩写形式的pwd,我打算将自己的自定义脚本替换为PS1,如下所示:
PS1="\u: \$(<custom_script.sh>) \n \$ "
但是,每次显示新提示时,此PS1定义似乎都会生成错误消息。 有趣的是,删除换行符时不会出现此错误!
例如,考虑我使用date命令进行的测试:
$ PS1="\u: \$(date) \$ "
Former: Wed, Apr 18, 2018 5:09:37 PM $
Former: Wed, Apr 18, 2018 5:09:42 PM $ PS1="\u: \$(date) \n \$ "
bash: command substitution: line 1: syntax error near unexpected token `)'
bash: command substitution: line 1: `date)'
Former:
$
当\ n不在\ $之前时,提示延迟正常,但在包含时会显示错误消息。
如何摆脱错误消息?