“$((运算式))” 或 “$[运算式]
原始计算方式
加法
[root@pwd ~]# a=1+2
[root@pwd ~]# echo $a
1+2
[root@pwd ~]# expr 1+2
1+2
[root@pwd ~]# expr 1 + 2
3
[root@pwd ~]#
减法
[root@pwd ~]# expr 2 - 1
1
[root@pwd ~]#
乘法
[root@pwd ~]# expr 1 * 2
2
[root@pwd ~]# expr 1 \* 2
2
[root@pwd ~]#
注意:\* 为转义字符
除法
[root@pwd ~]# expr 4 / 2
2
[root@pwd ~]# expr 4 \/ 2
2
[root@pwd ~]#
注意:\/ 为转义字符
[root@pwd ~]# a='expr 1 \* 2'
[root@pwd ~]# echo $a
expr 1 \* 2
[root@pwd ~]# a=${expr 1 \* 2}
-bash: ${expr 1 \* 2}: bad substitution
[root@pwd ~]# a=$(expr 1 \* 2)
[root@pwd ~]# echo $a
2
[root@pwd ~]#
使用运算式
[root@pwd shdir]# a=$((2+2))
[root@pwd shdir]# echo $a
4
[root@pwd shdir]# a=$[2+3]
[root@pwd shdir]# echo $a
5
[root@pwd shdir]#
编写加法shell脚本:
[root@pwd shdir]# vim add.sh
#!/bin/bash
sum=$[$1+$2]
echo $sum
运行结果:
[root@pwd shdir]# sh add.sh 3 5
8
[root@pwd shdir]#
其他的多很相似,读者朋友们可以一一尝试。