Linux Shell 实现四则运算简单方法
在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法。
整数方法
- 01
简单方法 在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。 $ b=$((5*5+5-3/2))$ echo $b 29
- 02
其它方法 expr 实现运算 $ expr 5 - 4 注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开。
浮点运算
- 01
expr: 非法参数 $ echo $((5.0-4)) -bash: 5.0-4: syntax error in expression (error token is ".0-4") 从上面运算结果,看来上面表达式,不足以支持浮点运算了。查阅资料才发现:bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。
- 02
方法一 $c=$(echo "5.01-4*2.0"|bc) $ echo $c -2.99
- 03
方法二: $ c=$(awk 'BEGIN{print 7.01*5-4.01 }') $ echo $c 31.04 注:linux就该这么学 在shell 中$() 中间包含命令语句执行,返回执行结果。
赞 (0)