算术运算符
原生的shell语言不支持数学计算,会将数学运算符和 expr
命令结合使用:
val=`expr 2 + 2`
- 支持加、减、乘、除、取余运算
- 条件表达式要放在方括号之间,并且注意要有空格
- 乘号前面必须加反斜杠才能执行运算
if [ $a != $b ]
then
echo "a 不等于 b"
fi
关系运算符
运算符 | 说明 |
---|---|
-eq | 检查是否相等 |
-ne | 检查是否不相等 |
-gt | 大于 |
-lt | 小于 |
-ge | 大于等于 |
-le | 小于等于 |
布尔运算符
运算符 | 说明 |
---|---|
! | 非运算 |
-a | 或运算 |
-o | 与运算 |
逻辑运算符
运算符 | 说明 |
---|---|
&& | 逻辑与运算 |
|| | 逻辑或运算 |
字符串运算符
运算符 | 说明 |
---|---|
= | 检查字符串是否相等 |
!= | 检查字符串是否不相等 |
-z | 检查字符串长度是否为 0 |
-n | 检查字符串长度是否不为 0 |
$ | 检查字符串是否不为空 |