shell中的数学运算
shell中的数学运算 1. 运算符及其说明 2. 数学计算命令 3. 双小括号(( ))用法 4. let命令 5. expr命令 6. bc命令 7. $[ ]方法 1. 运算符及其说明 如果要执行算术运算(数学计算) ,就离不开各种运算符号,和其他编程语言类似, Shell也有很多算术运算符,下面就给大家介绍一下常见的Shell算术运算符,如下表所示。 运算符 说明 +、- 加法(或正号)、减法(或负号) *、/、% 乘法、除法、取余(取模) ** 幂运算 ++、– 自增、自减(可以放在变量的前面或后面) !、&&、 || 逻辑非(取反)、逻辑与(and)、逻辑或(or) <、<=、>、>= 比较符号(小于、小于等于、大于、大于等于) ==、!=、= 比较符号(相等、不相等;对于字符串,= 也可以表示相等于) <<、>> 向左移位、向右移位 ~、 | 、&、^ 按位取反、按位或、按位与、按位异或 =、+=、-=、*=、/=、%= 赋值运算符,例如a+=1相当于a=a+1 2. 数学计算命令 Shell和其它编程语言不同, Shell不能直接进行算数运算 ,必须使用数学计算命令,这让初学者感觉很困感,也让有经验的程序员感觉很奇葩。比如: 从上面的运算结果可以看出,默认情况下,Shell不会直接进行算术运算, 而是把+两边的数据(数值或者变量)当做字符串 ,把+当做字符串连接符