根据我在这里读到的内容,它说“在单引号内,除 ' 之外的每个特殊字符都被逐字解释”。所以,我认为反斜杠(“\”)也会被逐字解释。
但是,当我尝试在别名中使用它时,它仍然以某种方式被解释为特殊字符:
alias somefolder='cd /Some\ path/with\ spaces/'
……还能用吗?
然而这并没有:
alias somefolder='cd /Some path/with spaces/'
这让我感到惊讶,因为我认为单引号的全部意义应该是为了懒惰,即当你不使用扩展任何变量时$
(因为这需要双引号)。
我真的怀疑 tldp 来源是错误的,那么有没有更好的方法来解释这一点?谢谢。