在Shell脚本中,它们是声明变量,如$ {variable_name},它是否等于$ variable_name $ {variable_name}和$ variable_name之间有什么区别?
答案 0 :(得分:6)
花括号形式不那么模糊 因为如果括号被省略了 shell可能无法区分 变量名和文本之间 围绕它。
如果你用这样的文本写了一个变量($ myvariable)
echo foo$myvariablebar
然后shell可能无法区分变量名称,因此您需要在此处使用{}
echo foo${myvariable}bar
然后shell知道myvariable
是一个变量,bar
是文本
结帐here是一个明确的解释。