SHELL脚本-算数运算+条件判断

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值