1、(())
用于整数运算的常用运算符,效率很高
[root@localhost ~]# echo $((5*4/2))
10
[root@localhost ~]# result=$((10*4/8))
[root@localhost ~]# echo $result
5
[root@localhost ~]# echo $((2**3))
8
2、[ ]
用于整数运算
[root@localhost ~]# echo $[2*2+9/3]
7
[root@localhost ~]# result2=$[2*2+9/3]
[root@localhost ~]# echo $result2
7
3、let
用于整数运算,类似 (())
[root@localhost ~]# let result3=3+2-4*5/2
[root@localhost ~]# echo $result3
-5
[root@localhost ~]# m=1
[root@localhost ~]# let m++
[root@localhost ~]# echo $m
2
4、expr
数字与符号之间要进行间隔,如果是乘 “*” 需要转义 在乘号前添加 “\”
[root@localhost ~]# expr 2 + 8 - 4 \* 3 / 2
4
5、bc
既可小数运算也可以整数
如果没有首先安装:yum install bc -y
进入bc后如果退出ctrl+d
eg1:
[root@localhost ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2+10-3*4/6
10
eg2:
[root@localhost ~]# echo 2+10-3*4/6 | bc
10
5、declare
需要 -i 定义整型变量
[root@localhost ~]# declare -i result4=2**3
[root@localhost ~]# echo $result4
8
6、awk
既可小数运算也可以整数
[root@localhost ~]# awk 'BEGIN {print 2+3*5}'
17