Shell编程-04-Shell中变量数值计算

 

算术运算符

    在任何一门形式的语言中均会存在算术运算的情况,Shell常见的运算符如下所示:

运算符 含义
+ - * / % 加 减 乘 除 求余
** 幂运算
++ -- 自增 自减
&& || ! 与(and) 或(or) 非(取反)
< <= > >= == != 小于 小于等于 大于 大于等于 等于 不等于
<< >> 左移位 右移位
~ | & ^ 按位取反 按位异或 按位与 按位或
= += -= *= /= %= 如a+=1与a=a+1相同

算术运算命令

运算命令 含义
(()) 整数运算,效率很高
let 整数运算,类似于(())
expr 整数运算,另外还有很多额外功能
bc Linux中的计算器,适合整数及小数运算
$[] 整数运算
awk 既可用于整数运算,也可用于小数运算
declare 定义变量值和属性,-i 参数可以用于定义整型变量并进行运算

数值运算用法

(())用法

    双小括号常用于数值运算和数值比较,因其效率很高,用法灵活,因此是常用的运算之一。

示例 含义 备注
((i=i+1)) 运算后并进行赋值,即先进行i+1计算并将该值赋值给i 只能使用echo