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、自增

1i++  

―― i=i+1

[root@ndbB ~]# i=1

[root@ndbB ~]# echo $[i++]   //先赋值给表达式,然后再递增1

1                        //此时输出的值是递增之前的X

[root@ndbB ~]# echo $i     //确认X的值

2                         //此时输出的值是递增之后的X

2i+=2

―― i=i+2

7、自减

1i--

―― i=i-1

2i-=2

―― i=i-2

8、自乘

1i*=2

―― i=i*2

9、自除

1i/=2

―― i=i%2



二、shell运算命令

1、expr

――只能做整数运算,自动返回运算结果

格式:expr   整数1    运算符    整数2


2$[]$(())

――需要使用echo输出结果,运算类型与expr类似

――乘法 * 不用加转义符号

――使用变量时,直接指定变量名,不用加$

格式:#echo  $[ 整数1   运算符整数2 ]

   #echo $(( 整数1   运算符整数2 ))

3、let

――操作变量值,只运算,不输出结构

――若要查看结果,需借助echo命令


你可能感兴趣的:(linux,shell,运算符,shell编程)