1 概念
表达式A && 表达式B
A | B | A&&B |
---|
true | true | true | true | false | false | false | true | false | false | false | false |
从左往右看,如果A为true,那么A&&B的值等于B的值;如果A为false,那么不用看B的值,A&&B的值一定为false。
表达式A || 表达式B
A | B | A||B |
---|
true | true | true | true | false | true | false | true | true | false | false | false |
从左往右看,如果A为true,那么不用看B的值,A||B的值一定是true;如果A为false,那么A||B的值等于B的值。
2 在linux中应用
在linux的shell编程中有一种特殊变量$?,它的使用是返回上一个函数的返回值或者是上一个命令的结果。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。
linux中command1 && command2就相当于表达式A && 表达式B,从左往右执行时,如果command1执行失败,相当于false && command2,值一定为false,command2则不会执行,只有command1执行成功时才会执行command2。
同理,command1 || command2相当于A||B,当command1执行成功时,相当于true || command2,值一定为true,那么command2就不会执行,只有command1执行失败才会执行command2.
|