在中扩展变量时bash
,通常使用${var}
,但是我经常看到的是,"$var".
这些变量用于将参数传递给脚本中的bash函数。我不需要它们,或者一定要他们使用通配符或其他奇特的东西。它仅用于传递字符串。那么哪种扩展更适合这种情况?
它们彼此正交,并且您需要了解两者:
这是Bash中的一个大主题,可能会导致无尽的机会产生一些细微的错误,因此这里的任何解释都将是不完整的。考虑到这一点:
${var}
而不是$var
将变量$var
与任何周围的代码分开。例如:
$ var=foo
$ echo $variable
这不会打印任何内容(除非variable
也定义了变量)。
$ echo ${var}iable
fooiable
“ $ var”确保在变量的内容上不发生单词拆分:
$ var='foo bar'
$ echo $var
foo bar
$ echo "$var"
foo bar
同样,这只是表面上的划痕。如果您想编写可靠的Bash脚本,则链接的文章(以及几乎所有的wiki)都是学习的好地方。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句