算术运算符
原生的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 |
| $ | 检查字符串是否不为空 |