shell第二章shell编程之条件语句

本文介绍了Linuxshell中的test命令和条件测试表达式,包括文件存在性、权限检查以及整数比较。还提到了不同类型的逻辑运算符如&&和||,以及[]和[[]]的区别,后者支持模式匹配和正则表达式。在编写shell脚本时,这些知识对于判断和控制流程至关重要。
摘要由CSDN通过智能技术生成

test:条件测试命令

用法:test +条件测试的表达式

常用的表达式:

-e:测试目录或者文件是否存在

-d:测试目录是否存在

-f:测试文件是否存在

-r:测试当前用户是否有读取权限

-w:测试当前用户是否有写的权限

-x:测试当前用户是否有执行权限(只看所有者的权限)

test第二种写法【】

[ -x /opt/123.txt ]

中括号前后必须要有空格

整数比较的表达式

-eq :等于

-ne:不等于

-gt:大于

-lt:小于

-le:小于等于

-ge:大于等于

以上英文格式的整数比较表达式只能用于比较整数

==:等于

!=:不等于

` >:大于

`<:小于

`>=:大于等于

`<=:小于等于

-a或者&&:逻辑与,前后条件都要满足。

-o或者||:逻辑或,满足一个条件即可

当我们直接引用变量的时候,最好用引号引起来,使用特殊符号的时候,需要谨慎使用

[]和[[]]都是测试的语句,都可以判断真假,但是二者之间是有区别的

[[]]:功能更强大,可以直接引用变量,不需要加引号,不会出现歧义,支持模式匹配,支持正则表达式

 

 

练习题:

混合输出的模式把命令过程放入 /dev/null

 

练习题:

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值