expr
语法格式

expr 操作符对照表
| 操作符 | 含义 |
|---|---|
| num1 | num2 | num1不为空且非0 ,返回num1 ;否则返回num2 |
| num1 & num2 | num1不为空且非0,返回num1 ;否则返回0 |
| hum1 < 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 = $num2))会出错,但使用==时可以
运行成功时 echo $?返回0
1 | num1=20 |
求和案例
1 | #!/bin/bash |
bc
- bc是bash内建的运算器, 支持浮点数运算
- 内建变量scale可以设置,默认为0
bc操作符对照表
| 操作符 | 含义 |
|---|---|
| num1 + num2 | 求和 |
| num1 - num2 | 求差 |
| num1 * num2 | 求积 |
| num1 / num2 | 求商 |
| num1 % num2 | 求余 |
案例
1 | [root@master datas]# echo "23+35" | bc |