布尔表达式是一种用于评估为真或假的表达式。在 Shell 脚本中,布尔表达式通常用于条件语句,例如 if 语句和 while 循环。布尔表达式通常包括比较运算符、逻辑运算符和括号。
在 Shell 脚本中,常见的比较运算符包括:
==
:相等!=
:不等-eq
:相等-ne
:不等-gt
:大于-ge
:大于等于-lt
:小于-le
:小于等于逻辑运算符包括:
!
:非-a
:与-o
:或在 Shell 脚本中,布尔表达式的优先级是由运算符的类型和位置决定的。比较运算符的优先级高于逻辑运算符。可以使用括号来改变布尔表达式的优先级。
例如,下面是一个简单的 Shell 脚本,它使用布尔表达式来判断一个数是否为偶数:
num=10
if [ $((num % 2)) -eq 0 ]; then
echo "$num is even"
else
echo "$num is odd"
fi
在上面的脚本中,[ $((num % 2)) -eq 0 ]
是一个布尔表达式,它使用取模运算符 %
来计算 $num
除以 2 的余数,如果余数为 0,则 $num
是偶数。
领取专属 10元无门槛券
手把手带您无忧上云