|
|
1
4
Shell语法的工作方式与您习惯的非常不同。在Shell中,几乎所有东西都是字符串;但是,如果您在需要数字的上下文中使用它,shell会尝试将该字符串解析为数字并使用它(然后,如果有数字结果,它会将结果转换为字符串以用于存储/显示/其他)。
在的情况下
引用并不影响这一点。引用所做的是改变被引用部分中的字符的解析方式。双引号变量的重要之处在于,它可以防止变量的值被拆分为多个单词和/或通配符扩展为匹配的文件名列表,这两种情况都可能导致混乱。zsh默认情况下不会这样做,所以它( 通常 )不用双引号是安全的。但是IMO双引号仍然是一个好习惯,因为你不一定总是在zsh中。 |