路径目录中的单个反斜杠后跟一个空格(“ \”)和两个反斜杠之间有一个空格(“ \ \”)之间有什么区别?

问题描述 投票:0回答:1

[我目前在MacOS Mojave上使用Bash,并且Google Chrome应用程序的路径目录为:“ / Applications / Google \ \ Chrome.app/Contents/MacOS/Google \ \ Chrome。”我很好奇地发现反斜杠空间和反斜杠空间反斜杠之间的区别是什么。当我回显它时,输出似乎没有区别。

bash macos backslash
1个回答
0
投票

在字母数字字符(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'
© www.soinside.com 2019 - 2024. All rights reserved.