- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell逻辑运算符和表达式详解
Shell 逻辑运算符和表达式详解
一、逻辑判断
1、关于文件与目录的逻辑判断
‐f 常用。判断『文件』是否为普通文件,比如: if [ ‐f filename ]
‐d 常用。判断『目录』是否存在
‐b 判断是否为一个『 block 文件』
‐c 判断是否为一个『 character 文件』
‐S 判断是否为一个『 socket 标签文件』
‐L 判断是否为一个『 symbolic link 的文件』
‐e 判断『文件』或者『目录』是否存在
2、关于程序的逻辑判断
‐G 判断是否由 GID 所执行的程序所拥有
‐O 判断是否由 UID 所执行的程序所拥有
‐p 判断是否为程序间传送信息的 name pipe 或是 FIFO
3、关于文件的属性判断
‐r 判断是否为可读的属性
‐w 判断是否为可以写入的属性
‐x 判断是否为可执行的属性
‐s 判断是否为『非空白文件』
‐u 判断是否具有『 SUID 』的属性
‐g 判断是否具有『 SGID 』的属性
‐k 判断是否具有『 sticky bit 』的属性
4 、两个文件之间的判断与比较
‐nt 第一个文件比第二个文件新
‐ot 第一个文件比第二个文件旧
‐ef 第一个文件与第二个文件为同一个文件( link 之类的文件)
5. 布尔运算符
逻辑与
|| 逻辑或
! 逻辑非
二、运算符号
= 等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串
!= 不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串
小于 应用于:整型比较 在[] 中,不能使用表示字符串
大于 应用于:整型比较 在[] 中,不能使用表示字符串
‐eq 等于 应用于:整数比较
‐ne 不等于 应用于:整数比较
‐lt 小于 应用于:整数比较
‐gt 大于 应用于:整数比较
‐le 小于或等于 应用于:整数比较
‐ge 大于或等于 应用于:整数比较
‐a 双方都成立(and ) 相当于
‐o 单方成立(or ) 相当于 ||
‐z 空字符串
‐n 非空字符串
三、逻辑表达式
注意:所有字符与逻辑运算符直接用“空格”分开,不能连到一起。
1、test 命令
使用方法:test EXPRESSION
2、精简表达式
2‐1、[] 表达式
注意:在[] 表达式中,常见的,需要加转义字符,表示字符串大小比较,以acill 码位置作为比较。
不直接支持运算符,还有逻辑运算符 || 和 它需要用‐a[and] –o[or]表示。
‐a 等于 ‐o 等于|| “‐a ”表示而且并且的意思, ”‐o ||”表示或者
2‐2、[[]] 表达式
注意: [[]] 运算符只是[]运算符的扩充。能够支持,符号运算不需要转义符,它还是以字符
串比较大小。里面支持逻辑运算符 || 和
bash 的条件表达式中有三个几乎等效的符号和命令:test ,[]和[[]]。通常,大家习惯
用if [];then 这样的形式。而[[]]的出现,根据ABS 所说,是为了兼容之类的运算符。
不考虑对低版本bash 和对sh 的兼容的情况下,用[[]]是兼容性强,而且性能比较快,
在做条件运算时候,可以使用该运算符。
您可能关注的文档
- iVMS-4200-视频软件-使用手册.docx
- iVMS-8100客户端操作说明.pdf
- Java 2实用教程第4版第7章内部类与异常类.ppt
- JavaEE-单元2 任务1 搭建Struts2开发环境及角色管理.ppt
- java基础教学大纲改.doc
- Java基础教程(第3版)第2章基本数据类型与数组.ppt
- Java基础教程(第3版)第7章内部类与异常类.ppt
- Java的学习总结.pptx
- Java课堂记录.pdf
- java零碎知识点.pdf
- 带比例电磁铁电液控制中文分项样本.pdf
- 老字号品牌创新发展政府扶持政策解读.docx
- 屋顶光伏发电商业计划书.docx
- 2023-2024年中药学类之中药学(中级)训练试卷附带答案.docx
- 2023-2024年中药学类之中药学(中级)练习题提供答案解析.docx
- 2024年检验类之临床医学检验技术(士)考前冲刺训练试卷.docx
- 助理医师之中西医结合助理医师通关测试卷附带答案.docx
- 2024年心理咨询师之心理咨询师三级技能考前冲刺模拟考试试卷提供答案解析.docx
- 2023-2024年心理咨询师之心理咨询师基础知识通关练习题库提供答案解析.docx
- 2024年初级经济师之初级建筑与房地产经济练习题附带答案.docx
文档评论(0)