前言:逻辑运算是shell编程的基础,以后的判断语句,循环语句都将用到逻辑运算,熟练掌握逻辑运算是学好shell编程和其他编程的基础。
1.逻辑运算的基础
由于计算机只认识1和0两个状态,因此将各种结果分为两种情况,TRUE(真)和FALSE(假),可以用1和0表示也可用0和1表示。本博客使用1表示真,0表示假进行说明
2.逻辑运算的运算公式
&&(与)运算
1 && 1 = 1
1 && 0 = 0
0 && 1 = 0
0 && 0 = 0
即:与运算,两者都真才为真。
|| (或)运算
1 || 1 = 1
1 || 0 = 1
0 || 1 = 1
0 || 0 = 0
即:或运算,两者都假才为假。
!(非)运算
!1 = 0
!0 = 1
即:非运算,真变假,假变真
短路运算
短路与
第一个为0,结果必定为0
第一个为1,第二个必须要参与运算
短路或
第一个为1,结果必定为1
第一个为0,第二个必须要参与运算
异或:^
异或的两个值,相同为假,不同为真