运算符||的含义是什么在linux shell中?

时间:2012-11-25 16:51:38

标签: linux shell

我在.sh脚本中找到了这段代码:

 (test -x "$1" || which "$1") 

此运算符||是什么意思?

3 个答案:

答案 0 :(得分:11)

它等效于具有短路评估的布尔“或”,这样只有当第一个返回一些对应于“false”的值时它才会执行第二个命令。例如:

false || echo "foo"

回应“foo”,而

true || echo "foo"

什么都不打印。 &&运算符提供免费操作。

答案 1 :(得分:4)

意思是:

如果第一个命令成功,第二个命令将永远不会被执行

答案 2 :(得分:1)

双管的作用是执行第一个命令,如果成功则停止执行,如果没有执行第二个命令。

与&&相反。