【问题标题】:Is $(( expr )) equivalent to $[ expr ] in bash? [duplicate]$(( expr )) 是否等同于 bash 中的 $[ expr ]? [复制]
【发布时间】:2011-10-26 21:02:32
【问题描述】:

可能重复:
bash: $[<arithmetic-expression>] vs. $((<arithmetic-expression>))

$(( expr )) 构造可用于 bash 中的整数 math,例如

echo $(( 2*2 + 1 )) # 5

$[ expr ] 似乎也这样做(但没有记录):

echo $[ 2*2 + 1 ] # 5

这些结构在 bash 中是否等效?

【问题讨论】:

    标签: bash shell arithmetic-expressions


    【解决方案1】:

    man bash 说:

    算术展开的格式为:

            $((expression))
    

    旧格式 $[expression] 已被弃用,并将在即将发布的 bash 版本中删除。

    【讨论】:

    • 仅供参考,根据搜索 $[ 和其中的其他短语,手册页没有说任何人。
    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2019-02-07
    • 2020-12-18
    • 2011-10-07
    • 2018-11-04
    • 2015-10-16
    • 1970-01-01
    相关资源
    最近更新 更多