1,简单方法
复制代码 代码示例:
[chengmo@
centos5 ~]$ b=$((5*5+5-3/2))
[chengmo@centos5 ~]$ echo $b
29
可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。
2,其它方法
用:expr 实现运算
复制代码 代码示例:
[chengmo@centos5 ~]$ expr 5 - 4
1
注意:将需要运算的表达式写入在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,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脚本中进行四则运算,包括整数及浮点运算的例子,就介绍这些了,希望对大家有所帮助。