SHELL脚本-算数运算+条件判断
算数运算
整数运算
默认条件下,shell仅支持整数的 + - * / %(取模,求余)
通过$(( ))
[root@server1 ~]# echo $((1+1))
2
[root@server1 ~]# echo $((5/2))
2
[root@server1 ~]# echo $((5%2))
1
通过$[ ]
[root@server1 ~]# echo $[2*3]
6
通过expr命令
[root@server1 ~]# expr 1+2 #运算符前后都需要有空格
1+2
[root@server1 ~]# expr 1 + 2
3
[root@server1 ~]# expr 1 / 2
0
[root@server1 ~]# expr 1 * 2 # *是通配符,需要转义
expr: 语法错误
[root@server1 ~]# expr 1 \* 2
2
通过let命令(常用)
[root@server1 ~]# n=1
[root@server1 ~]# let n+=1
[root@server1 ~]# echo $n
2
[root@server1 ~]# let n-=1
[root@server1 ~]# echo $n
1
[root@server1 ~]# let n*=5
[root@server1 ~]# echo $n
5
[root@server1 ~]# let n=n**3 #计算幂方
[root@server1 ~]# echo $n
125
[root@server1 ~]# i=1;j=1
[root@server1 ~]# let i++
[root@server1 ~]# let ++j
[root@server1 ~]# echo $i
2
[root@server1 ~]# echo $j
2
[root@server1 ~]# let x=i++ #i++先赋值,后运算
[root@server1 ~]# let y=++j #++i先运算,后赋值
[root@server1 ~]# echo $x
2
[root@server1 ~]# echo $y
3