我们什么时候需要shell变量的大括号?在shell脚本中,我们何时使用{}当展开变量的时候?例如,我看到了以下情况:var=10 # Declare variableecho "${var}" # One use of the variableecho "$var" # Another use of the variable是有很大的不同,还是只是风格?一个比另一个更好吗?
3 回答
不负相思意
TA贡献1777条经验 获得超10个赞
{}
${}
foo
"${foo}bar"
"$foobar"
foobar
.
展开数组元素,如 ${array[42]}
使用参数展开操作,如 ${filename%.*}
(移除分机) 将位置参数扩展到9之后: "$8 $9 ${10} ${11}"
$foo_$bar.jpg
jeck猫
TA贡献1909条经验 获得超7个赞
$
{}
var=10
$
.
$var # use the variable${var} # same as above${var}bar # expand var, and append "bar" too$varbar # same as ${varbar}, i.e expand a variable called varbar, if it exists.
$var=10
慕斯王
TA贡献1864条经验 获得超2个赞
{}
dir=(*) # store the contents of the directory into an arrayecho "${dir[0]}" # get the first entry.echo "$dir[0]" # incorrect
添加回答
举报
0/150
提交
取消