Linux Shell 实现四则运算简单方法

2025-11-19 04:40:51

1、简单方法

在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。

$ b=$((5*5+5-3/2))$ echo $b   29

2、其它方法 expr 实现运算

$ expr 5 - 4

注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开。

Linux Shell 实现四则运算简单方法

1、expr: 非法参数

$ echo $((5.0-4))

  -bash: 5.0-4: syntax error in expression (error token is ".0-4")

从上面运算结果,看来上面表达式,不足以支持浮点运算了。查阅资料才发现:bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。

2、方法一

$c=$(echo "5.01-4*2.0"|bc)

$ echo $c

-2.99

3、方法二:

$ c=$(awk 'BEGIN{print 7.01*5-4.01 }')

$ echo $c

31.04

注:linux就该这么学 在shell 中$() 中间包含命令语句执行,返回执行结果。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢