shell脚本详细介绍(if ,case语句)

目录

引言:

test命令

常用的测试操作符

整数值比较:

字符串比较:

常用的测试操作符:

if语句

单分支结构:

双分支:

多分支结构:

case多分支结构:

总结:


引言:

我们在工作中常常会遇到需要做判断的情况,根据不同的判断结果执行不同的指令,我们来学习一下基本判断语句。

test命令

作用:测试表达式是否成立,若成立返回0,否则返回其他数值。

格式:test  条件表达式  或 [  条件表达式  ]      注:括号内的开头和结尾都需加空格

文件测试: [  操作符  文件或目录   ]

  • -d:测试是否为目录
  • -e:测试目录或文件是否存在
  • -f:测试是否为文件
  • -r:测试当前用户是否有权限读取
  • -b:测试是否为设备文件

常用的测试操作符

  • -eq:等于
  • -ne:不等于
  • -gt:大于
  • lt:小于
  • -le:小于或等于
  • -ge:大于或等于

整数值比较:

格式: [ 整数1  操作符  整数2  ]

字符串比较:

[ 字符串1  = 字符串2 ]

[ 字符串1 != 字符串2  ]

常用的测试操作符:

  • =(字符串内容相同)
  • !=(字符串内容不同,!表示相反)
  • -z(字符串内容为空)
  • -n(检查是否是空字符)

if语句

单分支结构:

         

 格式: if   条件测试操作

              then 命令序列

        fi

双分支:

       

 格式:if  条件测试语句

                     then  命令序列1

                      else  命令序列2

                 fi

多分支结构:

 格式:  if 条件测试操作1

                then 命令序列1

        elif 条件测试操作2

            then 命令序列2

   else  命令序列3

fi

case多分支结构:

   格式:  case  变量值  in

          模式1)

               命令序列1

;;

模式2)

    命令序列2

;;

*)

 默认命令序列

esac

总结:

学会熟练掌握判断语句是学习shell脚本的基础,而掌握的精髓在于理解,一定要理解,否则后期编写脚本是你将无法进行。

  

猜你喜欢

转载自blog.csdn.net/Ab960311/article/details/120143950
今日推荐