这个命令执行成功
$ PS1='$(date +%s) $ ' 1391380852 $
但是如果我添加一个换行符,它就失败了
$ PS1='$(date +%s)\n$ ' bash:command substitution:第1行语法错误,附近有意外的符号 `)' bash:command substitution:第1行:`date +%s)'
如果我使用反引号,则可以正常工作
$ PS1='`date +%s`\n$ ' 1391381008 $
但是不鼓励使用反引号。那么是什么导致了此错误?
GNU bash,版本4.2.45(6)-release
\n
)。 - Idriss Neumann))
是与)
不同的标记,因此需要一定程度的前瞻。但是,是的,这很有趣--它依赖于平台使其变得更加有趣。 - Charles Duffy