Linux命令shell至少用三种方法计算5和3的加减乘除,其中除保留3位小数
时间: 2024-10-22 07:16:37 浏览: 27
Python3 执行Linux Bash命令的方法
在Linux命令行Shell中,我们可以使用`expr`、`bc` 和 `awk` 这三种工具来分别完成加减乘除并保留小数点后的三位。
1. **使用expr** (基本算术运算符):
```bash
expr 5 + 3 # 加法
expr 5 - 3 # 减法
expr 5 \* 3 # 乘法
expr 5 / 3 | bc -l # 除法(通过管道传给bc保留小数)
```
2. **使用bc** (高级计算器):
```bash
echo "scale=3; 5 + 3" | bc # 加法
echo "scale=3; 5 - 3" | bc # 减法
echo "scale=3; 5 * 3" | bc # 乘法
echo "scale=3; 5 / 3" | bc # 除法
```
3. **使用awk** (文本处理工具):
```bash
awk '{print $1 + $2}' << EOF
5
3
EOF # 加法
awk '{print $1 - $2}' << EOF
5
3
EOF # 减法
awk '{print $1 * $2}' << EOF
5
3
EOF # 乘法
awk '{printf "%.3f\n", $1 / $2}' << EOF
5
3
EOF # 除法
```
以上每种方法都会输出结果,例如 `10.000`、`2.000`、`15.000` 和 `1.667`。注意,`expr` 的除法结果通常会直接截断到整数部分,除非配合 `bc` 使用。
阅读全文