Shell运算符
1、算术运算符
设:a=3 b=13
表达式 | 功能 | 备注 |
---|---|---|
expr $a + $b expr $a - $b expr $a \* $b expr $a / $b | 整型加减乘除 | 结果: 16 -10 39 0 |
expr $a % $b | 取模或取余 | 区别详见菜鸟教程 |
value=$b | 将b的值赋给value | 所有类型 |
$a == $b $a != $b | 布尔判断ab等值? | 所有类型,以字符进行比较 |
2、关系运算符
只支持对字符为数字的,进行关系判断
表达式 | 功能 | 备注 |
---|---|---|
-eq | 等于 | [ $a -eq $b ] 返回 false。 |
-ne | 不等于 | not equal |
-gt | 大于 | greater than |
-lt | 小于 | less than |
-ge | 大于等于 | greater equal |
-le | 小于等于 | less equal |
3、逻辑运算符
表达式 | 功能 | 备注 |
---|---|---|
&& 和-a | 与 | 相当于 and,都为真才是真。[[ $a -lt 100 && $b -gt 100 ]] |
|| 和-o | 或 | 有一真,则为真 |
! | 非 | 取反 |
-z | 判断字符串长度为0 | [ -z $a ] 等价a.length == 0 |
-n | 判断字符串长度为0 | [ -n $a ] 等价a.length != 0 |
$ | 判断字符串是否不为空(字符串非空返回true ) | [ $a ] 等价java的a != "" |