您的位置:首页 > 运维架构 > Shell

linux shell编程学习笔记(5)shell运算符号和运算命令

2014-02-21 20:45 633 查看

一、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命令

本文出自 “小风” 博客,请务必保留此出处http://huanglianfeng.blog.51cto.com/4813074/1361882
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: