在路径目录中,一个反斜杠后跟一个 space(“\”)和两个反斜杠之间有一个 space(“\\”)有什么区别?

What is the difference between a single backslash followed by a space ("\ ") and two backslashes with a space in between ("\ \") in a path directory?

我目前正在 MacOS Mojave 上使用 Bash,Google Chrome 应用程序的路径目录是:“/Applications/Google\\Chrome。 app/Contents/MacOS/Google\\Chrome。"我很想知道反斜杠-space 和反斜杠-space-反斜杠之间的区别是什么。当我回显出来时,输出似乎没有什么不同。

字母数字字符 (A-Za-z) 前的单个反斜杠字符不执行任何操作。

这毫无意义但也有效

/Applications/Google\ \Chrome.app/Contents/MacOS/Google\ \C\h\r\o\me

space 字符前的单个反斜杠转义字符,这意味着 space 被视为文字 space 而不是bash参数分隔符。

标准语法是反斜杠space ("\ ")

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

但是,如果整个路径用单引号或双引号引起来,则不需要反斜杠

'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'