在 Bash 中,单引号 ('') 和双引号 (\'\') 有什么区别?
) 和双引号 ( '' ) "" 有什么区别
''
""
@ekiim 那个确切的文本被设置(未更改)到 PS1 中。尝试 echo $PS1 来了解我的意思。但是 PS1 在显示之前会被评估(请参阅 bash 手册页中的 PROMPTING 部分)。要测试这一点,请尝试 PS1='$X'。您将没有提示。然后运行 X=foo,您的提示突然变成了 \'foo\'(如果 PS1 在设置时被评估而不是显示,您仍然不会有提示)。