运算符
在shell中,运算符和其他编程脚本语言一样,常见的有算术运算符,关系运算符,逻辑运算符,字符串运算符,文件测试运算符
算术运算符
下表列出了常用的算术运算符,假定变量a为2,变量b为4
+ | 加法 | `expr $a + $b` 结果为6 |
- | 减法 | `expr $a - $b` 结果为-2 |
* | 乘法 | `expr $a \* $b` 结果为8 |
/ | 除法 | `expr $b / $a` 结果为2 |
% | 取余 | `expr $b % $a` 结果为0 |
= | 赋值 | A=$b 将把变量b的值赋给a |
== | 相等,相等则返回true | [ $a == $b ] 返回false(方括号之间必须要有空格) |
!= | 不相等,不相同则返回ture | [ $a != $b ]返回 ture(方括号之间必须要有空格) |
bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和expr,其中expr比较常用
expr是一款表达式计算工具,使用它能完成表达式的求值操作
例如:两个数相加(注意使用的是反引号,不是单引号)
#!/bin/bash
val=`expr 1 + 1`
echo “两数之和为 :$val”
注意:
表达式与运算符之间要有空格,例如 1+1是错的,必须写成 1 + 1,
完整的表达式要被 ` `(反引号)包含