linux – Bash:’$(())’表示’expr’而[]’表示’test’?
发布时间:2020-05-23 11:14:51 所属栏目:Linux 来源:互联网
导读:我最近一直在使用一些bash脚本,并一直在查看手册页.根据我的收集,$(())是指expr和[]意味着测试?对于$(()):echo $(( 5 + 3 )) 具有相同的输出:echo $(expr 5 + 3) 对于[]:test str = str 具有与以下相同的成功价值:[ str = str ] 我理解得对吗?最佳答案(
|
我最近一直在使用一些bash脚本,并一直在查看手册页.根据我的收集,$(())是指expr和[]意味着测试? 对于$(()):
具有相同的输出:
对于[]:
具有与以下相同的成功价值:
我理解得对吗? 最佳答案 ((…))构造等同于bash builtin let.让大多数与expr相同的东西. $((…))构造,注意开头的$,将像$(…)那样替换表达式的输出. […]构造实际上只是测试的另一个名称. 有关更多信息,请参阅bash帮助页面. >帮助“(” 也可以看看: > http://mywiki.wooledge.org/BashFAQ/031 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
