——expr 43+21 、expr $x + $y
——expr 43 - 21 、expr $x - $y
——由于 * 在Shell命令行中当通配符用需要用转义符号
——expr 43 \* 21 、expr $x \* $y
——只给出结果的整数部分(并不是四舍五入)
——expr 43 / 21 、expr $x / $y
——求模运算常用来判断一个数是否为另一个数的倍数。
——expr 43 % 21 、expr $x % $y
—— i=i+1
[root@ndbB ~]# i=1
[root@ndbB ~]# echo $[i++] //先赋值给表达式,然后再递增1
1 //此时输出的值是递增之前的X
[root@ndbB ~]# echo $i //确认X的值
2 //此时输出的值是递增之后的X
—— i=i+2
—— i=i-1
—— i=i-2
—— i=i*2
—— i=i%2
——只能做整数运算,自动返回运算结果
格式:expr 整数1 运算符整数2
——需要使用echo输出结果,运算类型与expr类似
——乘法 * 不用加转义符号
——使用变量时,直接指定变量名,不用加$
格式:#echo $[ 整数1 运算符整数2 ]
或 #echo $(( 整数1 运算符整数2 ))
——操作变量值,只运算,不输出结构
——若要查看结果,需借助echo命令
本文出自 “小风” 博客,请务必保留此出处http://huanglianfeng.blog.51cto.com/4813074/1361882
linux shell编程学习笔记(5)shell运算符号和运算命令
原文:http://huanglianfeng.blog.51cto.com/4813074/1361882