shell的算术运算

请教下个问题,实在是不知怎么回事,多谢大家了!
在Ubuntu中,编辑shell文件,使用$[]进行算术运算,结果没输出计算结果,只输出了$[表达式]字符串。

shell文件,cal.sh:
#!/bin/bash
RES=$[2+9]
echo $RES

运行:$ sh cal.sh

输出:$[2+9]

为何会这样,不是应该输出11吗?

运行的方式有问题,你用./cal.sh运行,结果就出来了,运行前记得chmod 777 cal.sh
语句没啥问题的

num1=89
num2=100
let num=num1+num2 #第一种
echo "相加和为:$num"
echo "相加和为:$((num1+num2))" #第二种
echo "使用expr命令:expr $num1 + $num2" #第三种,注意加号有空格
echo "使用expr命令:$(expr $num1 + $num2)" #第三种
emm,不是这样的嘛?https://blog.csdn.net/MssGuo/article/details/117574924