Shell 基础知识 03 运算符


算术运算符

原生的shell语言不支持数学计算,会将数学运算符和 expr 命令结合使用:

val=`expr 2 + 2`
  1. 支持加、减、乘、除、取余运算
  2. 条件表达式要放在方括号之间,并且注意要有空格
  3. 乘号前面必须加反斜杠才能执行运算
if [ $a != $b ]
then
    echo "a 不等于 b"
fi

关系运算符

运算符 说明
-eq 检查是否相等
-ne 检查是否不相等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于

布尔运算符

运算符 说明
! 非运算
-a 或运算
-o 与运算

逻辑运算符

运算符 说明
&& 逻辑与运算
|| 逻辑或运算

字符串运算符

运算符 说明
= 检查字符串是否相等
!= 检查字符串是否不相等
-z 检查字符串长度是否为 0
-n 检查字符串长度是否不为 0
$ 检查字符串是否不为空

文章作者: 一汪白水
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 一汪白水 !
  目录