shell脚本算术运算
来源:互联网 发布:中国域名注册机构 编辑:程序博客网 时间:2024/05/16 07:57
shell脚本中算术运算,可以采用expr,let,[ ],(( ))这些适用于整形数的运算。
首先是expr,其使用方法如下:
expr argument operator argument四则运算的时候需要注意乘法的时候需要转义:
$var=’expr 10 + 10‘ $var='expr $i + $j' $var='expr 30 / 3' $var='expr 30 / 3 / 2' $var='expr 30 \* 3' #attention接下来是let,很简单,直接使用运算符即可:
let i++ ->i=2let i=j+k ->i=5let i=l-i ->i=3let i=j*k ->i=6let i=l/j ->i=2let i=l/k ->i=1let i=l/k+(j+1)*5 ->i=16然后是[ ],其操作也很简单:
a=5 b=6 result=$[a+b ] result=$[$a+$a ]再看下(())操作:
num1=5 num2=6 result=$((num1+num2))上面几种是针对于整数的运算,但是对于浮点数如果再使用上面几种操作就会出现错误。对于浮点数运算的时候,我们将待计算的表达式利用管道传递给bc命令,通过调用它实现浮点数算术的运算。bc命令参数的说明如下:
-h, --help 帮助 -i, --interactive 强制交互模式 -l, --mathlib 加载强大的数学库 -w, --warn 发出警告 -s, --standard 严格按照posix bc标准 -q, --quiet 不输出任何信息 -v, --version 查看版本与之相类似dc,采用逆波兰表达式作为输入进行计算,其实bc命令是调用dc来实现的。
然后对于浮点数计算的时候,其实bc不只针对浮点数,整数也可以,不用考虑运算溢出的情况。使用方法如下:
a=3.134b=4.65434c=$(echo "$a*$b"|bc)
0 0
- shell脚本算术运算
- shell脚本中的算术运算
- shell脚本中的算术运算
- Shell脚本学习笔记(三)--算术运算
- shell 脚本编程之算术运算符
- Shell 脚本中的算术运算与常用条件表达式
- Shell脚本学习第五天——算术运算符
- shell算术运算
- shell算术运算
- shell中算术运算
- shell 中的算术运算
- shell 中的算术运算
- Linux Shell 算术运算
- shell算术运算
- Shell算术运算
- shell变量算术运算
- shell算术运算
- shell中的算术运算
- 在画布上实现正弦曲线和文字的绘制
- JavaScript常用表单验证
- Day8.04
- 什么情况用递归
- CSS3 Media Query:移动 Web 的完美开端
- shell脚本算术运算
- 新手的linux之旅 二、进入启动盘界面
- 杭电 2015 偶数求和
- zedboard中断main
- IOS学习之Objective-C中的@property和@synthesize用法
- Hudson任务配置说明
- 从struts2的action中看ActionContext的存储结构
- hdu5352 MZL's City(最小费用最大流问题)
- TranslateAnimation 位移动画效果