第二章 shell编程的条件语句

目录

一、条件测试

1:条件测试操作

1.1定义

1.2格式

2:文件测试

3:整数测试

3.1格式:

3.2常用的操作符

4:字符串测试

4.1:格式1:

4.2:格式2:

5:逻辑测试

5.1:格式

5.2常用的操作符:

5.3:例子

二、if语句的结构 

1:单分支结构

1.1:图片

 1.2 例子 

 2:双分支结构

2.1:图片

 2.2:例子

 3:多分支结构

3.1:图片

 3.2:例子

 三:case语句结构

1:分支结构

2:例子

四: 总结:


一、条件测试

1:条件测试操作

1.1定义

shell环境根据命令执行后的返回状态值用$?来判断是否成功,输入$0的时候 返回值如果是0则表示成功,返回值如果是非0值的时候则表示失败或异常

1.2格式

格式一:test条件表达式

格式二:[  条件表达式  ]   方括号“[“或”]”与条件表达式之间需要至少一个空格进行分隔

2:文件测试

格式:[  操作符   文件或者目录   ]

常用的操作符:

-e测试目录或文件是否存在(Exist)
-d测试是否为目录(Directory)
-f测试是否为文件(FILE)
-r测试当前用户是否有权限读取(Read)
-w测试当前用户是否有权限写入(Write)
-x测试是否设置有可执行(Excule)权限
-L测试是否为符号链接

3:整数测试

3.1格式:

[  整数变量1  操作符   整数变量2  ] 

3.2常用的操作符

-eq等于
-ne不等于
-qt大于
-lt小于
-le小于等于
-ge大于等于

4:字符串测试

4.1:格式1:

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

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

4.2:格式2:

[ -z  "字符串"  ]    检查字符串是否为空(zero), 对于未定义或赋予控制的变量将视为空串

[  -n  "字符串"  ]     检查是否有字符串存在

注意:引号的使用,这是防止空格扰乱代码的好方法

5:逻辑测试

5.1:格式

格式1:

[  表达式1  ]   操作符   [  表达式2  ]

格式2:命令1   操作符  命令2

5.2常用的操作符:

-a或&&逻辑与,"而且"的意思,前后条件需都成立
-o或||逻辑或,’或者‘的意思,只需前后条件中一个成立
!:逻辑否

5.3:例子

[  $a  -ne  1  ]   &&   [  $a  !=2  ]     等同于   [  $a  -ne  1  -a  $a  !=2  ] 

 

 

二、if语句的结构 

1:单分支结构

1.1:图片

 1.2 例子 

 

 

 2:双分支结构

2.1:图片

 2.2:例子

 3:多分支结构

3.1:图片

 3.2:例子

 三:case语句结构

1:分支结构

2:例子

 

四: 总结:

if单分支结构

if双分支结构

if多分支结构

整数测试

case多分支结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值