Shell逻辑运算符和表达式详解.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 的兼容的情况下,用[[]]是兼容性强,而且性能比较快, 在做条件运算时候,可以使用该运算符。 

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档