shell脚本中`$ [`的目的是什么?

时间:2011-03-30 04:44:48

标签: shell scripting

正在寻找一种简单的方法来制作一个随机数字,我遇到了web page使用了以下代码片段

  echo $[ ( $RANDOM % $DIE_SIDES )  + 1 ]

$[的目的是什么?谷歌搜索没有透露我寻求的答案。感谢

1 个答案:

答案 0 :(得分:4)

$[expression]构造用于算术;例如,$[1+1]会返回2.您也可以说$((expression))expr 1 + 1expr命令版本是老式的,应该在任何shell中工作,$[expression]$((expression))版本在bash中工作,但我不确定它们是否被POSIX覆盖。< / p>

更新: $[expression]表单是bash扩展名,为POSIX shell指定了$((expression))表单。