linux中&&和||什么意思

例如这个问题
[ -z “$HOME” ] && echo “no” || echo “yes”
&&和||分别代表什么意思

在某些情况下,很多指令我想要一次输入去执行,而不想要分次去执行时,就要用到 && || 了。
cmd 1 && cmd2
1,若cmd1执行完毕之后且正确执行($?=0),则开始执行cmd2。
2,若cmd2执行完毕之后且执行错误($? not equal 0),则cmd2不执行。

cmd1 || cmd2
1,若cmd1执行完毕之后且正确执行,则不执行cmd2.
2,若cmd2执行完毕之后错误执行,则开始执行cmd2
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-22
&&是逻辑“与”
||是逻辑“或”

如: 1&&1=1
1&&0=0

1||1=1
1||0=1本回答被提问者采纳
第2个回答  2020-05-22

一、&&

1.格式

   command1 && command2

2.含义

   &&左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行。

3.实例

(1)当把文件sql.txt复制一份为sql.bak.txt成功,然后显示副本sql.bak.txt

[root@RHEL5 shell]# cp sql.txt sql.bak.txt && cat sql.bak.txt 

Database        Size(MB)        Date Created

--------------------------------------------

GOSOUTH         2244            12/11/97

TRISUD          5632            8/9/99

(2 rows affected)

二、||

1.格式

   command1 || command2

2.含义

   如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。

3.实例

(1)打印1111.txt的第一列内容,若执行不成功则执行显示facebook.txt的内容

[root@RHEL5 shell]# awk '{print $1}' 1111.txt || cat facebook.txt   

awk: cmd. line:1: fatal: cannot open file `1111.txt' for reading (No such file or directory)

google 110 5000

baidu 100 5000

guge 50 3000

sohu 100 4500

(2)当打印1111.txt的第一列内容得命令被成功执行,则不执行打印facebook.txt的命令

[root@RHEL5 shell]# awk '{print $1}' facebook.txt || cat facebook.txt

google

baidu

guge

sohu    更多的Linux命令可搜索《Linux命令大全(手册)》查看

第3个回答  2010-04-22
&&是且 ||是或

linux中&&和||什么意思
在某些情况下,很多指令我想要一次输入去执行,而不想要分次去执行时,就要用到 && || 了。cmd 1 && cmd2 1,若cmd1执行完毕之后且正确执行($?=0),则开始执行cmd2。2,若cmd2执行完毕之后且执行错误($? not equal 0),则cmd2不执行。cmd1 || cmd2 1,若cmd1执行完毕之后且正确执行,...

linux中命令执行判断符号
&&和||是同级判断符号,&&是与运算符,||是或运算符command1 && command2 || command3 是c1执行结果同c2执行后的结果进行与运算然后再同c3执行结果进行或运算command1 || command2 && command3 是c1执行结果同c2执行结果进行或运算然后其结果同c3执行后的结果与运算 ...

linux中命令执行判断符号
&&和||是同级判断符号,&&是与运算符,||是或运算符command1 && command2 || command3 是c1执行结果同c2执行后的结果进行与运算然后再同c3执行结果进行或运算command1 || command2 && command3 是c1执行结果同c2执行结果进行或运算然后其结果同c3执行后的结果与运算 ...

Linux嵌入式中,进入一个目录的指令中,&&. 这个代码是什么意思?有什么意 ...
1 命令之间使用 && 连接,实现逻辑与的功能。2 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。3 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。www.2cto.com 示例 1 malihou@ubuntu:~$ cp ~\/Desktop\/1.txt ~\/1.txt && rm...

Linuxif语句中的并且操作符详解Linuxif并且
Linux if语句中的并且操作符是“&&”,也有人称为逻辑与操作符,可以将两个独立的表达式连接起来,只有当两个表达式同时成立时,才会执行后面定义的操作。下面我们来说明下并且操作符的运算规则,当两个表达式均为True时,表达式结果才会为True,比如下面的代码:`if [ $name==”yunxing” ...

linux中||是什么意思
||是逻辑“或”还有一个和它一般在一起的 &&是逻辑“与”

linux 在shell语句中,"||"表示什么意思? 如: [ -n "$comp" ] || retu...
前面执行结果是“假”,那么就执行后面的。和&&对应,&&是前面为“真”就执行后面的。

linux的shell编程处处定向里的 &> 和 2> 是什么意思?
&是后台的意思 >是重定向 2是标准错误 &>代表后台重定向 2>代表标准错误重定向

linux中^和&有什么区别,都是按位与的意思吗?
没说清楚,是linux shell编程还是C编程?^在正则表达式中还有特殊含义,匹配字符串开头,比如 "^[0-9]" 表示以数字开头。&加在shell命令后表示后台执行。

linux中&>什么意思?
7. | 管道符号。解释:command1|command2,将command1的输出作为command2的输入,比如ls -al|less,表示将ls -al的输出作为less的输入,即将la -al的输出分页。管道命令只接受标准输入(standoutput)。8. & 后台进程符。9. &&l逻辑与符号。用法:命令1 && 命令2 表示如果命令1执行成功,继续执行...

相似回答