布尔运算
Bash 里的逻辑运算,与、或、非。
在 Shell 下如何进行逻辑运算
范例:true or false单独测试true 和 false,可以看出 true 是真值,false为假
$if true;then echo "YES"; else echo "NO"; fi
YES
$if false;then echo "YES"; else echo "NO"; fi
NO
范例:与运算
$if true && true;then echo "YES"; else echo "NO"; fi
YES
$if true && false;then echo "YES"; else echo "NO"; fi
NO
$if false && false;then echo "YES"; else echo "NO"; fi
NO
$if false && true;then echo "YES"; else echo "NO"; fi
NO
范例:或运算
$if true || true;then echo "YES"; else echo "NO"; fi
YES
$if true || false;then echo "YES"; else echo "NO"; fi
YES
$if false || true;then echo "YES"; else echo "NO"; fi
YES
$if false || false;then echo "YES"; else echo "NO"; fi
NO
范例:非运算,即取反
$if ! false;then echo "YES"; else echo "NO"; fi
YES
$if ! true;then echo "YES"; else echo "NO"; fi
NO
可以看出true 和 false 按照我们对逻辑运算的理解进行着,但是为了能够更好的理解 Shell 对逻辑运算的实现,我们还得弄清楚,true 和 false是怎么工作的?
条件测试
从上节中,我们已经清楚地了解了 Shell 下的“逻辑值”是什么:是进程退出时的返回值,如果成功返回,则为真,如果不成功返回,则为假。
条件测试基本使用
范例:数值测试
$if test 5 -eq 5;then echo "YES"; else echo "NO"; fi
YES
<