专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
目录
相关文章推荐
Linux就该这么学  ·  大一统!USB-C ... ·  6 小时前  
Linux就该这么学  ·  AI攻击AI:威胁Linux ... ·  6 小时前  
Linux就该这么学  ·  苹果要给系统重命名?从 iOS 18 ... ·  昨天  
Linux就该这么学  ·  OpenAI o3 AI 推理模型成关键 ... ·  昨天  
51好读  ›  专栏  ›  Linux爱好者

Linux Shell 实现四则运算(整数及浮点)简单方法

Linux爱好者  · 公众号  · linux  · 2017-05-28 11:32

正文

请到「今天看啥」查看全文



在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法。


1.简单方法


[chengmo@centos5 ~]$ b=$((5*5+5-3/2))
[chengmo@centos5 ~]$ echo $b
29


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

2.其它方法:


用:expr 实现运算


[chengmo@centos5 ~]$ expr 5 - 4


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

3.浮点运算:


[chengmo@centos5 ~]$ expr 5.0 - 4


expr: 非法参数


[chengmo@centos5 ~]$ echo $((5.0-4))

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


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







请到「今天看啥」查看全文