shell 脚本--数学运算

                              语法
方法一                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     指数运算

猜你喜欢

转载自blog.csdn.net/ChaoLi_Chen/article/details/102766671