shell编程之算术运算符

本文详细介绍了Shell中的算术运算符,包括加、减、乘、除、余等基本运算以及加等、减等等复合运算。在Shell中,除法运算会直接舍去小数部分,向下取整。还提到了使用`let`命令进行运算时需注意除数不能为0,以及使用`$[]`和`expr`命令进行简单算术运算的方法。此外,`expr`命令需要操作符和操作数间有空格,并可能需要转义特殊字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算术运算符指的是加,减,乘,除,余等常见算术运算,以及加等,减等,乘等复合算术运算。需要注意的是shell只支持整数计算,所有产生小数的运算都会直接舍去小数部分,向下取整。

1.算术运算使用的命令为let,在除法和取余运算中,除法不能为0,否则报错。
常规算术运算符如下:

运算符运算符例子运算结果
+(加运算符)1+12
-(减运算符)2-11
*(乘运算符)2*48
/(除运算符)3/21
%(余运算符)9%41
**(幂运算符)3**29
[root@node1 ~]# let "value=20/3"
[root@node1 ~]# echo $value
6
[root@node1 ~]# let "value=20/0"
-bash: let: value=20/0: division by 0 (error token is "0")[root@node1 ~]# let "value=3**2"
[root@node1 ~]# echo $value
9

复合运算符如下:

运算符运算符例子运算结果
+=(加等运算符)x=8,x+=210
-=(减等运算符)x=8,x-=26
*=(乘等运算符)x=8,x*=216
/=(除等运算符)x=8,x/=32
%=(余等运算符)x=8,x%=32
[root@node1 ~]# x=6
[root@node1 ~]# let x+=6
[root@node1 ~]# echo $x
12

2.$[]命令也可做简单的算术运算,例如:

[root@node1 ~]# echo $[1+1]
2
[root@node1 ~]# echo $[6-2]
4
[root@node1 ~]# echo $[6*2]
12

3.expr命令
expr命令也可做算术运算,但要求操作符和操作数之间使用空格隔开,否则只会打印字符串,所以使用特殊的操作符要使用转义字符。例如:

[root@node1 ~]# expr 1+1
1+1
[root@node1  ~]# expr 1 + 1
2
[root@node1  ~]# expr 2 * 2
expr: syntax error
[root@node1  ~]# expr 2 \* 2
4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远不要矫情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值