= 通用赋值操作符, 可用于算术和字符串赋值.
+ 加法计算
- 减法计算
* 乘法计算
/ 除法计算
** 幂运算
% 模运算, 或者是求余运算(返回一次除法运算的余数)
+= "加-等于"(把变量的值增加一个常量然后再把结果赋给变量)
-= "减-等于"(把变量的值减去一个常量然后再把结果赋给变量)
*= "乘-等于"(先把变量的值乘以一个常量的值, 然后再把结果赋给变量)
/= "除-等于"(先把变量的值除以一个常量的值, 然后再把结果赋给变量)
%= "取模-等于"(先对变量进行模运算, 即除以一个常量取模, 然后把结果赋给变量)
注:如果非要做浮点运算的话, 可以在脚本中使用bc, 这个命令可以进行浮点运算, 或者调用
数学库函数.
位操作符
<< 左移一位(每次左移都相当于乘以2)
<<= "左移-赋值"
>> 右移一位(每次右移都将除以2)
>>= "右移-赋值"(与<<=正好相反)
& 按位与
&= "按位与-赋值"
| 按位或
|= "按位或-赋值"
~ 按位反
! 按位非
^ 按位异或XOR
^= "按位异或-赋值"
注:位操作符. 位操作符在shell脚本中很少被使用, 它们最主要的用途就是操作和测试从端口或
者sockets中读取的值.
逻辑操作符
&& 与(逻辑)
|| 或(逻辑)
混杂的操作符
, 逗号操作符
逗号操作符可以连接两个或多个算术运算. 所有的操作都会被运行(可能会有负作用), 但是只会
返回最后操作的结果.