一、条件判断语句

语法一:一个条件

if condition
then
      command1
      command2
      ...

fi

语法二:两个条件

if condition
then
      command1
      command2
      ...
else
       command
fi

语法三:多个条件

if condition
then
      command1
      command2
      ...
elif
then command
else command fi

 二、运算符

在shell中,运算符和其他编程脚本语言一样,常见的算术运算符、关系运算符、逻辑运算符字符串运算符、文件测试运算符等。

1、算数运算符

下表列出了常用的算数运算符,假定变量a为10,变量b为20;

Linux之shell条件判断语句和运算符

注意:条件表达式要放在方括号之间,并且要有空格,例如:[$a==$b]是错误的,必须写成[ $a == $b ]。

  Linux之shell条件判断语句和运算符

 

 Linux之shell条件判断语句和运算符

 

 2、关系运算符

 关系运算符只支持数字,不支持字符串,除非字符串的值是数字

下表列出了常用的关系运算符,假定变量a为10,变量b为20

Linux之shell条件判断语句和运算符

 

 3、逻辑运算符

下表列出了常用的逻辑运算符,假定变量a为10,变量b为20

Linux之shell条件判断语句和运算符

 

 4、字符串运算符

下表列出了常用的字符串运算符,假定变量a为“abc”,变量b为“efg”

Linux之shell条件判断语句和运算符

 

 5、文件测试运算符

文件测试运算符用于检测 Unix/Linux 文件的各种属性

属性检测描述如下:

Linux之shell条件判断语句和运算符

 

相关文章: