shell运算方式
1、(())——整数运算
[root@m01 /server/scripts]# a=1 [root@m01 /server/scripts]# b=2 [root@m01 /server/scripts]# echo $a+$b 1+2 [root@m01 /server/scripts]# ((c=a+b)) [root@m01 /server/scripts]# echo $c 3
2、let——整数运算,和(())相似
[root@m01 /server/scripts]# let c=a+b [root@m01 /server/scripts]# let c=a+b+b+b [root@m01 /server/scripts]# echo $c 7
3、expr——整数运算
[root@m01 /server/scripts]# expr 1 + 2 3 [root@m01 /server/scripts]# expr 2 * 3 expr: syntax error [root@m01 /server/scripts]# expr 2 \* 3 6
4、bc——Linux下的计算器,用于整数和小数运算
[root@m01 /server/scripts]# echo 10/3 |bc -l 3.33333333333333333333
5、$[]——整数运算
[root@m01 /server/scripts]# echo $[1/3] 0 [root@m01 /server/scripts]# echo $[10**3] 1000
6、awk——整数和小数运算(三剑客之一)
[root@cnblogs ~]# t1=1 [root@cnblogs ~]# t2=3 [root@cnblogs ~]# awk 'BEGIN{print '$t1'+'$t2'}' 4 [root@cnblogs ~]# awk 'BEGIN{print '$t1'-'$t2'}' -2 [root@cnblogs ~]# awk 'BEGIN{print '$t1'*'$t2'}' 3