目录

if 语法

语法一: 单if语句

语法二: if-then-else语句

语法三: if-then-elif语句

if 高级应用

 总结


if 语法

当我们在写程序的时候,时常对上一步执行是否成功如何判断苦恼,当我们今天学习了if就可以解决你的苦恼。if语句在我们程序中就是用来做判断的,以后大家不管学习什么语言,以后只要涉及到判断的部分,大家就可以直接拿if来使用,不同的语言之间的if只是语法不同,原理是相同的。

语法一: 单if语句

适用范围:只需要一步判断,条件返回真干什么或者条件返回假干什么。

语句格式

if [ condition ]           #condition 值为true or false
   then
      commands
fi

通过一段代码来演示一下吧,判断 当前用户是不是root,如果不是那么返回”ERROR: need to be root so that!“

实验代码

shell脚本中的nohup java shell脚本中的if语句_shell

执行结果

shell脚本中的nohup java shell脚本中的if语句_shell脚本中的nohup java_02

语法二: if-then-else语句

适用范围:两步判断,条件为真干什么,条件为假干什么。

if [ condition ]
     then
          commands1
else
          commands2
fi

通过一段代码演示一下吧,判断当前登录用户是管理员还是普通用户,如果是管理员输出”hey admin“ 如果是普通用户输出”hey guest“

实验代码

shell脚本中的nohup java shell脚本中的if语句_shell_03

语法三: if-then-elif语句

适用范围:多于两个以上的判断结果,也就是多于一个以上的判断条件。

if [ condition 1]
     then
            commands1
elif [ condition 2]
     then
             commands2
  .......
else
            commandsX
fi

通过一段代码演示一下吧,通过一个脚本,判断两个整数的关系。

实验代码

shell脚本中的nohup java shell脚本中的if语句_shell_04

if 高级应用

1、条件符号使用双圆括号,可以在条件中植入数学表达式

通过代码来看下吧

shell脚本中的nohup java shell脚本中的if语句_if语句_05

注意 双小圆括号中的比较运算符 使用的是我们传统的比较运算符 >>= == <<= !=

2、使用双方括号,可以在条件中使用通配符

通过代码看下 ,为字符串提供高级功能,模式匹配 r* 匹配r开头的字符串

 

shell脚本中的nohup java shell脚本中的if语句_字符串_06

 总结

 主要学习if语句,需要掌握if语句的各种用法,方便以后工作使用