1 / 4
文档名称:

linux shell 逻辑运算符、逻辑表达式详解.doc

格式:doc   大小:19KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux shell 逻辑运算符、逻辑表达式详解.doc

上传人:changjinlai 2019/10/25 文件大小:19 KB

下载得到文件列表

linux shell 逻辑运算符、逻辑表达式详解.doc

相关文档

文档介绍

文档介绍:shell的逻辑运算符涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符  !-f常用!侦测『档案』是否存在eg:if[-ffilename]-d常用!侦测『目录』是否存在-b侦测是否为一个『block档案』-c侦测是否为一个『character档案』-S侦测是否为一个『socket标签档案』-L侦测是否为一个『symboliclink的档案』-e侦测『某个东西』是否存在!!-G侦测是否由GID所执行的程序所拥有-O侦测是否由UID所执行的程序所拥有-p侦测是否为程序间传送信息的namepipe或是FIFO(老实说,这个不太懂!)!-r侦测是否为可读的属性-w侦测是否为可以写入的属性-x侦测是否为可执行的属性-s侦测是否为『非空白档案』-u侦测是否具有『SUID』的属性-g侦测是否具有『SGID』的属性-k侦测是否具有『stickybit』;例如[testfile1-ntfile2]-nt第一个档案比第二个档案新-ot第一个档案比第二个档案旧-ef第一个档案与第二个档案为同一个档案(link之类的档案)『和(and)』『或(or)』&&逻辑的AND的意思||逻辑的OR的意思   运算符号代表意义=等于应用于:整型或字符串比较如果在[]中,只能是字符串!=不等于应用于:整型或字符串比较如果在[]中,只能是字符串<小于应用于:整型比较在[]中,不能使用表示字符串>大于应用于:整型比较在[]中,不能使用表示字符串-eq等于应用于:整型比较-ne不等于应用于:整型比较-lt小于应用于:整型比较-gt大于应用于:整型比较-le小于或等于应用于:整型比较-ge大于或等于应用于:整型比较-a双方都成立(and)逻辑表达式–a逻辑表达式-o单方成立(or)逻辑表达式–o逻辑表达式-z空字符串-n非空字符串 二、逻辑表达式 test命令使用方法:testEXPRESSION如:[******@localhost~]#test1=1&&echo'ok'ok[******@localhost~]#test-d/etc/&&echo'ok'ok[******@localhost~]#test1-eq1&&echo'ok'ok [******@localhost~]#iftest1=1;thenecho'ok';fiok 注意:所有字符与逻辑运算符直接用“空格”分开,不能连到一起。 精简表达式[]表达式[******@localhost~]#[1-eq1]&&echo'ok'          ok[******@localhost~]#[2<1]&&echo'ok'                 -bash:2:Nosuchfileordirectory[******@localhost~]#[2\<1]&&echo'ok'[******@localhost~]#[2-gt1-a3-lt4]&&echo'ok'ok    [******@localhost~]#[2-gt1&&3-lt4]&&echo'ok'  -bash:[:missing`]'注意:在[]表达式中,常见的>,<需要加转义字符,表示字符串大小比较,以aci