shell脚本中${variable\u name}和$variable\u name之间有什么区别

shell脚本中${variable\u name}和$variable\u name之间有什么区别,shell,Shell,在Shell脚本中,它们像${variable_name}一样声明变量,它是否等于$variable_name ${variable\u name}和$variable\u name之间有什么区别 花括号形式不那么模棱两可 因为如果省略大括号 shell可能无法分辨 在变量名和文本之间 围绕着它 如果你写了一个变量($myvariable),文本如下 echo foo$myvariablebar echo foo${myvariable}bar 然后shell可能无法区分变量名,因此您需要

在Shell脚本中,它们像${variable_name}一样声明变量,它是否等于$variable_name ${variable\u name}和$variable\u name之间有什么区别

花括号形式不那么模棱两可 因为如果省略大括号 shell可能无法分辨 在变量名和文本之间 围绕着它

如果你写了一个变量($myvariable),文本如下

echo foo$myvariablebar
echo foo${myvariable}bar 
然后shell可能无法区分变量名,因此您需要像这样在这里使用
{}

echo foo$myvariablebar
echo foo${myvariable}bar 
然后shell知道
myvariable
在这里是变量,
bar
是文本


结帐是一个明确的解释。

谢谢您的提问和回答!我很难弄清楚我可以用什么来定义变量名,现在我找到了:)