linux shell编程学习笔记(5)shell运算符号和运算命令
一、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
# i=1
# echo $ //先赋值给表达式,然后再递增1
1 //此时输出的值是递增之前的X
# 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命令
页:
[1]