Linux中的Shell基本运算符

                                      Linux中的Shell基本运算符

Shell运算符的分类

Linux中的Shell基本运算符

一,算数运算符

expr是一款表达式计算工具,使用它就能完成表达式的求值操作。

①两个数相加,使用的是反引号`    `,而不是单引号,在左上角的Esc键下方

②expr后面的数字和符号都要空格(例如num=`expr 1  +  2`)

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

假如变量a为7,变量b为3,

①/           在除法中,则`expr  $a  /  $b`   结果为2                 注意:除法中的结果为商

②%         在取余中,则`expr  $a  %  $b`   结果为1               注意:取余中的结果为余数

Linux中的Shell基本运算符

Linux中的Shell基本运算符

③\*           注意: 在乘法中,系统默认*号问一个符号,而不是乘号,所以需要使用转义符号 \ 来帮助系统识别这里是一个乘号

格式     \*

Linux中的Shell基本运算符

Linux中的Shell基本运算符

④=    这里是赋值符号

Linux中的Shell基本运算符

Linux中的Shell基本运算符

⑤==       在相等中,用于比较两个数字,相等则返回true,

                [$a == $b],不相等则返回false

⑥!=      在不相等中,也是用于比较两个数字,不相等则返回true,

                [$a  !=  $b],相等则返回false

if语句                条件判断语句

语法格式一:

if  [  判断条件  ]

then

   语句块

fi

==   判断相等

Linux中的Shell基本运算符

Linux中的Shell基本运算符

 

!=            判断不相等

Linux中的Shell基本运算符

Linux中的Shell基本运算符

语法格式二:

if  [  判断条件  ]

then

   语句块1

else

  语句块2

fi

Linux中的Shell基本运算符

Linux中的Shell基本运算符

二,关系运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

三,布尔运算符

Linux中的Shell基本运算符

①!    或运算    结果是取反

②-o    或运算,只要有一个结果为true,最终结果就为true

③-a    与运算,两个结果都是true,最终结果才为true,也可以说,只要有一个结果为false,结果就为false。

Linux中的Shell基本运算符

Linux中的Shell基本运算符

四,逻辑运算

假如变量a为100,变量b为200

运算符                  说明            举例

&&                     逻辑与           and           两个结果都为true,最终结果才为true,也就是说,有一个结果为false,最终为false

||                        逻辑或            or             有一个结果为true,最终结果就为true

Linux中的Shell基本运算符

 

Linux中的Shell基本运算符

五,字符串运算符

Linux中的Shell基本运算符

注意:最后一个不需要加参数,直接写[$变量名],字符串不为空返回true。

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

六,文件测试运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符

Linux中的Shell基本运算符