9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析

逻辑操作符

在[]和test中使用的逻辑操作符 在[[]]中使用的逻辑操作符 说明
-a && and与,两端都为真,则真
-o || or或,两端有一个为真则真
! ! not非,相反则为真

提示:

!中文意思是反:与一个逻辑值相反的逻辑值

-a中文意思与(and &&):两个逻辑值都为真,返回值才为真,反之为假

-o中文意思是或(or||):两个逻辑值只要有一个为真,返回值就为真

举例:

[[email protected] ~]# [ $a -eq 2 -a $b -eq 2 ]&&echo 1||echo 0
0
[[email protected] ~]# [ $a -eq 2 -o $b -eq 2 ]&&echo 1||echo 0 
1

小结:

[]中用-a,-o

[[]]中用&,||,!

test用法和[]相同

多个[]之间以及多个[[]]之间,或者任意或者中介逻辑操作都是&&或者||

时间: 2024-10-10 20:18:19

9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析的相关文章

Shell的字符串表达式介绍-实践及企业案例脚本剖析

man test可以看到字符串  -n STRING               the length of STRING is nonzero        STRING equivalent to -n STRING        -z STRING               the length of STRING is zero        STRING1 = STRING2               the strings are equal        STRING1 != 

8-Shell的整数表达式介绍-实践及企业案例脚本剖析

整数二元比较操作符 在[]以及test中使用的比较符 在(())和[[]]中使用的比较符 说明 -eq ==或者= equal的缩写,相等 -ne != not equal的缩写,不相等 -gt > 大于greater than -ge >= 大于等于greater equal -lt < 小于类似less than -le <= 小于等于less equal 举例: [[email protected] ~]# [ 3 -eq 3 ]&&echo 1||echo 

shell 的条件表达式及逻辑操作符简单介绍

查看系统的shell: cat /etc/shells 文件测试表达式: -f 文件  文件存在且为普通文件则真,即测试表达式成立. -d 文件  文件存在且为目录文件则真,即测试表达式成立. -s 文件  文件存在且文件大小不为0则真,即测试表达式成立. -e 文件  文件存在则真,即测试表达式成立.只要有文件就行,要区别 -f . -r 文件  文件存在且可读则真,即测试表达式成立. -w 文件 文件存在且可写则真,即测试表达式成立. -x 文件  文件存在且可执行则真,即测试表达式成立.

怎样用 Bash 编程:逻辑操作符和 shell 扩展

学习逻辑操作符和 shell 扩展,本文是三篇 Bash 编程系列的第二篇. Bash 是一种强大的编程语言,完美契合命令行和 shell 脚本.本系列(三篇文章,基于我的 三集 Linux 自学课程)讲解如何在 CLI 使用 Bash 编程. 第一篇文章 讲解了 Bash 的一些简单命令行操作,包括如何使用变量和控制操作符.第二篇文章探讨文件.字符串.数字等类型和各种各样在执行流中提供控制逻辑的的逻辑运算符,还有 Bash 中的各类 shell 扩展.本系列第三篇也是最后一篇文章,将会探索能重

Linux Shell脚本逻辑操作符简介

在写程序时,会用到条件判断,测试条件是否成立.很多时候,判断条件是多个的,这个时候需要用到逻辑操作符.shell脚本中常用的有哪些逻辑操作符呢? 1.逻辑与: -a 格式: conditon1 -a condition2 结果:codition1和conditon2 都为真,才返回真,否则返回假. 演示:测试可执行文件lnmp [plain] view plaincopy [[email protected] ~]# [ -x lnmp -a -f lnmp ]   #lmmp是可执行且是文件 

shell脚本编程学习笔记-逻辑操作符

1.1 下表为逻辑操作符 提示: !中文意思是反:与一个逻辑值相反的逻辑值. -a中文意思是与(&&):两个逻辑值都为真返回值才为真,反之为假. -o中文意思是或(or):两个逻辑值只要一个为真,返回值为真. 结论: (1)-a和&&的运算规则:只有两端都是1才为真相当于乘法运算. 真 true 1 假 false 0 And 1*0=0 And 0*1=0 And 1*1=1 And 0*0=0 只有两端都是1才为真,and交集 (2)-o或||两端都是0才为假,任何一端

shell 中的操作符

1.算术操作符 2.关系操作符 3.布尔操作符 4.字符串操作符 5.文件相关操作符 算术操作符 bash shell 没有提供任何机制来执行简单的算术运算,不过我们可以借助于一些其他程序,如 expr #!/bin/sh val=`expr 2 + 2` echo "Total value : $val" 注意:在操作符与表达式之间必须有空格,整个表达式应该用反引号括起来. 其他可用算术操作符: +:`expr 10 + 20` -:`expr 10 - 20` *: `expr 1

view基础知识介绍(二)

view基础知识介绍 View的滑动 View的滑动可以通过三种方式来实现: 通过view本身提供的scrollTo和scrollBy方法 通过动画施加平移效果来实现 通过改变view的LayoutParams使得view重新布局来实现 scrollTo/scrollBy ①. 通过查看view的源码 我们可以发现 scrollBy方法其实也是调用了scrollTo方法来实现的 scrollTo方法是基于所传递参数的绝对位置滑动 而scrollBy是根据所传递参数基于当前未知的滑动 通过源码可知

(转载)你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符

你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符 4.1.4  关系操作符 在C++中,除了需要用算术操作符对数据进行加减乘除的算术操作之外,我们有时候还需要对数据之间的关系进行操作,也就是对两个数据进行大小比较,得出它们之间的大小关系.在现实世界中,这种大小关系的比较是非常常见的.例如,这家摊位上的西红柿5元一斤,而另外一家相同的西红柿却只卖3元一斤,5和3一比较,就知道第二家的西红柿更便宜了.我们说,程序是用来抽象和描述现实世界的,为了在程序中表达