[我目前在MacOS Mojave上使用Bash,并且Google Chrome应用程序的路径目录为:“ / Applications / Google \ \ Chrome.app/Contents/MacOS/Google \ \ Chrome。”我很好奇地发现反斜杠空间和反斜杠空间反斜杠之间的区别是什么。当我回显它时,输出似乎没有区别。
在字母数字字符(A-Za-z
)之前的单个反斜杠字符无效。
这毫无意义,但也有效
/Applications/Google\ \Chrome.app/Contents/MacOS/Google\ \C\h\r\o\me
space字符前的单个反斜杠转义了该字符,这意味着该空间被视为文字空间而不是bash参数分隔符。
标准语法是反斜杠空格(“ \”)
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
但是,如果整个路径都用单引号或双引号引起来,则不需要反斜线
'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'