shell 双引号和单引号的好助记符是什么?

shell 双引号和单引号的好助记符是什么?

我没有编写足够的脚本来记住,在不查找的情况下,双引号还是单引号会导致 Unix 变量被替换。

我绝对明白什么是正在进行中。我的问题是有人有记忆技巧让正确的引用规则牢记在我的脑海中?

答案1

单身的引号是简单的引号,带有单身的标准:每个字符都是字面意思。
双倍的报价有一个双倍的标准:某些字符是字面字符,其他字符仍会被解释,除非它们前面有反斜杠。

单身的引号单独工作:单引号内的反斜杠并不特殊。
双倍的引号与反斜杠配对:双引号内的反斜杠使下一个字符变得非特殊。

答案2

双引号 ( ") 是虚弱的引号 - 你需要其中两个,所以它们成对出现,并且变量会直接穿过它们,尽管它们的数量。

单引号 ( ') 是强的引号 - 它们单独出现,变量与它们不匹配。

答案3

“双重、双重的辛劳和麻烦;
美元燃烧,反引号泡沫。”

相比之下,单身是无害的。

答案4

双引号 ( ") 并不完全意味着其含义,例如,一个工具的含义"quality" equipment可能相反。

单引号( ') 是强引号,它们之间的内容就是它看起来的样子。

相关内容