简述
Bourne Shell 支持 wing 算术运算符。
假设变量 a 容纳 10 和变量 b 持有 20 然后 -
操作符 |
描述 |
例子 |
&plus (Addition) |
在运算符的任一侧添加值 |
`expr $a &plus $b` 将给出 30 |
- (Subtraction) |
从左手操作数中减去右手操作数 |
`expr $a - $b` 将给出 -10 |
* (Multiplication) |
将运算符两侧的值相乘 |
`expr $a \* $b` 将给出 200 |
/ (Division) |
将左手操作数除以右手操作数 |
`expr $b / $a` 将给出 2 |
% (Modulus) |
将左手操作数除以右手操作数并返回余数 |
`expr $b % $a` 将给出 0 |
= (Assignment) |
在左操作数中分配右操作数 |
a = $b 会将 b 的值赋给 a |
== (Equality) |
比较两个数字,如果两者相同则返回真。 |
[ $a == $b ] 将返回 false。 |
!= (Not Equality) |
比较两个数字,如果两者不同则返回真。 |
[ $a != $b ] 将返回 true。 |
理解所有条件表达式都应该在方括号内并在它们周围有空格是非常重要的,例如 [ $a == $b ] 是正确的,而 [$a==$b] 是不正确的。
所有算术计算都是使用长整数完成的。