加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 我们什么时候需要围绕shell变量的花括号?

发布时间:2020-12-16 01:56:32 所属栏目:安全 来源:网络整理
导读:在 shell脚本中,我们何时在扩展变量时使用{}? 例如,我见过以下内容: var=10 # Declare variableecho "${var}" # One use of the variableecho "$var" # Another use of the variable 是否存在显着差异,还是只是风格?一个比另一个更受欢迎吗? 解决方法 在
在 shell脚本中,我们何时在扩展变量时使用{}?

例如,我见过以下内容:

var=10        # Declare variable

echo "${var}" # One use of the variable
echo "$var"   # Another use of the variable

是否存在显着差异,还是只是风格?一个比另一个更受欢迎吗?

解决方法

在这个特定的例子中,它没有任何区别.但是,如果要在字符串中展开变量foo,则${}中的{}非常有用

"${foo}bar"

因为“$foobar”会扩大foobar.

在以下情况下无条件地需要使用花括号:

>扩展数组元素,如${array [42]}
>使用参数扩展操作,如${filename%.*}(删除扩展名)
>将位置参数扩展到9以上:“$8 $9 ${10} ${11}”

在任何地方这样做,而不仅仅是在可能模糊的情况下,可以被认为是良好的编程实践.这既是为了保持一致性,也是为了避免像$foo_ $bar.jpg这样的惊喜,其中下划线成为变量名称的一部分并不明显.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读