我最近一直在使用一些bash脚本,并一直在查看手册页.从我收集到的,是什么$(( ))意思expr和[ ]意思test?
用于$(( )):
echo $(( 5 + 3 ))
Run Code Online (Sandbox Code Playgroud)
具有相同的输出:
echo $(expr 5 + 3)
Run Code Online (Sandbox Code Playgroud)
用于[ ]:
test 'str' = 'str'
Run Code Online (Sandbox Code Playgroud)
具有与以下相同的成功价值:
[ 'str' = 'str' ]
Run Code Online (Sandbox Code Playgroud)
我理解得对吗?
该((...))构造等同于bash内置let.let大多数情况与此相同expr.
该$((...))结构,注意$刚开始时,将取代表达的输出里面就像$(...)做.
该[...]构造实际上只是另一个名称test.
有关更多信息,请参阅bash帮助页面.
help "("help lethelp [help test也可以看看:
| 归档时间: |
|
| 查看次数: |
575 次 |
| 最近记录: |