linuxshell编程学习笔记shell运算符号和运算命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、shell运算符号
1、加法+
——expr 43+21 、expr $x + $y
2、减法-
——expr 43 - 21 、expr $x - $y
3、乘法\*
——由于* 在Shell命令行中当通配符用需要用转义符号——expr 43 \* 21 、expr $x \* $y
4、除法/
——只给出结果的整数部分(并不是四舍五入)——expr 43 / 21 、expr $x / $y
5、取余(求模运算)%
——求模运算常用来判断一个数是否为另一个数的倍数。——expr 43 % 21 、expr $x % $y
6、自增
1)i++
——i=i+1
[root@ndbB ~]# i=1
[root@ndbB ~]# echo $[i++] //先赋值给表达式,然后再递增1 1 //此时输出的值是递增之前的X [root@ndbB ~]# echo $i //确认X的值
2 //此时输出的值是递增之后的X 2)i+=2
——i=i+2
7、自减
1)i--
——i=i-1
2)i-=2
——i=i-2
8、自乘
1)i*=2
——i=i*2
9、自除
1)i/=2
——i=i%2
二、shell运算命令
1、expr
——只能做整数运算,自动返回运算结果
格式:expr 整数1 运算符整数2
2、$[]或$(())
——需要使用echo输出结果,运算类型与expr类似——乘法* 不用加转义符号
——使用变量时,直接指定变量名,不用加$
格式:#echo $[ 整数1 运算符整数2 ]或#echo $(( 整数1 运算符整数2 )) 3、let
——操作变量值,只运算,不输出结构——若要查看结果,需借助echo命令