1:使用 expr 外部命令
$ r=`expr 4 + 5` # 这里的空格一个都不能少
$ echo $r
9
$ echo `expr 4 * 5`
expr: syntax error
$ echo `expr 4 \* 5` # * 需要用\进行转义
20
4 + 5是传递给expr命令的三个参数,所以必须用空格隔开
2:使用 $(( ))
$ r=$((4+5))
$ echo $r
9
3:使用 $[ ]
$ r=$[4+5]
$ echo $r
9
$(( ))和$[ ]中的表达式中可以加空格也可以不加空格
4:使用let 命令
$ let r=4+5
$ echo $r
9
下面分别以四种方式演示各种算术运算
加法
$ echo `expr 1 + 2`
3
$ echo $((1+2))
3
$ echo $[1+2]
3
$ let a=1+2
$ echo $a
3
减法
$ echo `expr 5 - 3`
2
$ echo $((5-3))
2
$ echo $[5-3]
2
$ let s=5-