当前位置: > shell编程 >

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

时间:2014-09-30 21:48来源:linux.it.net.cn 作者:it
在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  data-cke-saved-href=http://www.jbxue.com/jb/shell/ href=http://www.jbxue.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,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脚本中进行四则运算,包括整数及浮点运算的例子,就介绍这些了,希望对大家有所帮助。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容