gpt4 book ai didi

linux - Bash: '$(( ))' 表示 'expr' 和 '[ ]' 表示 'test'?

转载 作者:IT王子 更新时间:2023-10-29 01:04:16 27 4
gpt4 key购买 nike

我最近一直在使用一些 bash 脚本,并且一直在浏览手册页。根据我收集到的信息,$(( )) 是否表示 expr[ ] 是否表示 test

对于 $(( )):

echo $(( 5 + 3 ))

具有相同的输出:

echo $(expr 5 + 3)

对于 [ ]:

test 'str' = 'str'

具有相同的成功值:

[ 'str' = 'str' ]

我的理解正确吗?

最佳答案

((...)) 结构等同于 bash 内置的 letlet 做的事情与 expr 做的基本相同。

$((...))构造,注意开头的$,会像$( ...) 确实如此。

[...] 构造实际上只是 test 的另一个名称。

有关更多信息,请参阅 bash 帮助页面。

  • 帮助“(”
  • 帮助让
  • 帮助[
  • 帮助测试

另见:

关于linux - Bash: '$(( ))' 表示 'expr' 和 '[ ]' 表示 'test'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com