如何将命令和新行嵌入到我的自定义bash提示符中?

时间:2018-04-18 21:26:19

标签: bash git-bash ps1

我正在使用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不在\ $之前时,提示延迟正常,但在包含时会显示错误消息。

如何摆脱错误消息?

0 个答案:

没有答案