正在寻找一种简单的方法来制作一个随机数字,我遇到了web page使用了以下代码片段
echo $[ ( $RANDOM % $DIE_SIDES ) + 1 ]
$[
的目的是什么?谷歌搜索没有透露我寻求的答案。感谢
答案 0 :(得分:4)
$[expression]
构造用于算术;例如,$[1+1]
会返回2.您也可以说$((expression))
或expr 1 + 1
。 expr
命令版本是老式的,应该在任何shell中工作,$[expression]
和$((expression))
版本在bash中工作,但我不确定它们是否被POSIX覆盖。< / p>
更新: $[expression]
表单是bash扩展名,为POSIX shell指定了$((expression))
表单。