shell脚本中$ {variable_name}和$ variable_name之间的区别是什么

时间:2011-06-22 10:53:50

标签: shell

在Shell脚本中,它们是声明变量,如$ {variable_name},它是否等于$ variable_name $ {variable_name}和$ variable_name之间有什么区别?

1 个答案:

答案 0 :(得分:6)

  

花括号形式不那么模糊   因为如果括号被省略了   shell可能无法区分   变量名和文本之间   围绕它。

如果你用这样的文本写了一个变量($ myvariable)

echo foo$myvariablebar

然后shell可能无法区分变量名称,因此您需要在此处使用{}

echo foo${myvariable}bar 

然后shell知道myvariable是一个变量,bar是文本

结帐here是一个明确的解释。