shell基本运算符之逻辑运算符

逻辑运算符在Shell编程中用于进行逻辑判断,它们包括以下几种:

shell基本运算符之逻辑运算符
(图片来源网络,侵删)

1、与运算符(AND):a

2、或运算符(OR):o

3、非运算符(NOT):!

4、组合运算符:()

5、条件运算符:[]

6、字符串比较运算符:=、!=、z、n

7、文件测试运算符:e、d、f、r、w、x

8、数字比较运算符:eq、ne、lt、le、gt、ge

9、布尔运算符:&&(AND)、||(OR)

以下是这些逻辑运算符的详细解释和用法:

1、与运算符(AND):a

a 表示两个条件都为真时,结果才为真,if [ condition1 a condition2 ]。

2、或运算符(OR):o

o 表示两个条件中有一个为真时,结果就为真,if [ condition1 o condition2 ]。

3、非运算符(NOT):!

! 表示对一个条件的取反,if [ ! condition ]。

4、组合运算符:()

() 用于将多个逻辑运算符组合在一起,if [ (condition1 a condition2) o condition3 ]。

5、条件运算符:[]

[] 用于判断一个条件是否成立,if [ condition ]。

6、字符串比较运算符:=、!=、z、n

=:判断两个字符串是否相等。

!=:判断两个字符串是否不等。

z:判断一个字符串是否为空。

n:判断一个字符串是否不为空。

7、文件测试运算符:e、d、f、r、w、x

e:判断一个文件是否存在。

d:判断一个路径是否为目录。

f:判断一个路径是否为普通文件。

r:判断一个文件是否可读。

w:判断一个文件是否可写。

x:判断一个文件是否可执行。

8、数字比较运算符:eq、ne、lt、le、gt、ge

eq:判断两个数字是否相等。

ne:判断两个数字是否不等。

lt:判断一个数字是否小于另一个数字。

le:判断一个数字是否小于等于另一个数字。

gt:判断一个数字是否大于另一个数字。

ge:判断一个数字是否大于等于另一个数字。

9、布尔运算符:&&(AND)、||(OR)

&&:表示两个条件都为真时,结果才为真,if [ condition1 ] && [ condition2 ]。

||:表示两个条件中有一个为真时,结果就为真,if [ condition1 ] || [ condition2 ]。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/671944.html

(0)
未希的头像未希新媒体运营
上一篇 2024-06-03 17:32
下一篇 2024-06-03 17:34

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入