shell四则运算(整数及浮点数)的方法介绍

发布时间:2019-11-03编辑:脚本学堂
本文介绍下,在linux shell编程中,有关逻辑运算、四则运算的一些方法,举一些简单的例子,供大家学习参考。

1,简单方法
 

复制代码 代码示例:
[chengmo@centos5 ~]$ b=$((5*5+5-3/2)) 
[chengmo@centos5 ~]$ echo $b
29

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

2,其它方法
用:expr 实现运算
 

复制代码 代码示例:
[chengmo@centos5 ~]$ expr 5 - 4
1

注意:将需要运算的表达式写入在expr 后面即可,要确保参数与运算符号中间有空格隔开。
<a href=http://www.jb200.com/jb/shell/ target=_blank class=infotextkey>shell</a>逻辑运算

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,linuxjishu/13830.html target=_blank class=infotextkey>awk 处理。

方法一:
 

复制代码 代码示例:
[chengmo@centos5 ~]$ c=$(echo "5.01-4*2.0"|bc)
[chengmo@centos5 ~]$ echo $c
-2.99

方法二:
 

复制代码 代码示例:
[chengmo@centos5 ~]$ c=$(awk 'BEGIN{print 7.01*5-4.01 }')
[chengmo@centos5 ~]$ echo $c
31.04

注:
在shell 中$() 与 ``等效。
中间包含命令语句执行,返回执行结果。

有关linux shell脚本中进行四则运算,包括整数及浮点运算的例子,就介绍这些了,希望对大家有所帮助。