语法
方法一 expr $num1 operator $num2
方法二 $(($num1 operator $num2))
expr操作符对照表
操作符 含义
num1 | num2 num1不为空且非0,返回num1;否则返回num2
num1 & num2 num1不为空且非0,返回num1;否者返回0
num1 < num2 num1小于num2,返回1;否则返回0
num1 <= num2 num1小于等于num2,返回1;否则返回0
num1 = num2 num1等于num2,返回1;否则返回0
num1 != num2 num1不等于num2,返回1;否则返回0
num1 > num2 num1 大于num2,返回1;否则返回0
num1 >= num2 num1大于等于num2,返回1;否则返回0
num1 + num2 求和
num1 - num2 求差
num1 / num2 求商
num1 % num2 求余
num1 * num2 求积
代码演示: 符号属于特殊字符 使用的时候需要转译 使用$(( ))不需要转译 $(( ))不能进行比较运算
~$ num1=30
~$ num2=50
~$ expr $num1 \| $num2
30
bc介绍
bc是bash中内建的运算器,支持浮点数运算
内建变量scale可以设置,默认是0
bc操作符对照表
操作符 含义
num1 % num2 求余
num1 ^ num2 指数运算