运算符与计算
原创2026/3/18小于 1 分钟
在 Shell 中,变量默认是字符串。如果直接进行 1+1,结果会是 1+1 而不是 2。我们需要特殊的语法来进行数学运算。
1. 整数运算
方式一:$(( )) (推荐)
这是最常用且效率最高的方式,支持自增 ++ 和自减 --。
a=10
b=20
echo $((a + b))
echo $(( (a + b) * 2 ))方式二:expr
注意:运算符两边必须有空格,乘法 * 需要转义。
res=`expr 10 + 20`
res=`expr 10 * 5`2. 浮点运算 (bc 计算器)
Shell 本身不支持小数运算,需要借助 bc 命令。
# 保留两位小数
echo "scale=2; 10 / 3" | bc运维场景
在 Nginx 日志分析中,我们常需要计算 QPS(每秒查询数),这时就需要用到 bc 来处理除法得到的小数。
至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。