通过shell进行数学运算的多种方式
2014-03-06 00:00
459 查看
在Bash中, bash的数学运算有点别扭,很难适应和记住, 只好写个博文, 方便以后翻翻看. 有四种方式可以进行数学运算:
一、let命令
二、 $[]形式
三、 $(())方式
四、 另外还可以使用expr命令, 这个命令需要操作数与操作符号有空
上面4种方式不支持浮点数运算,要进行浮点数运算的话, 应该使用bc命令,语法格式比较简单:
一、let命令
#/bin/bash num1=13 num2=14 let sum=$num1+$num2 echo $sum #自增 let sum++ #自减 let sum-- #简写形式 let sum+=1 let sum-=2 #顺便吐槽下,let sum=(1+3)*(2+2)居然不行, 果然很烂有没有!
二、 $[]形式
#!/bin/bash sum = $[99+88] #[]也使用变量 num1=11 num2=22 sum=$[$num1+$num2]
三、 $(())方式
#!/bin/bash sum=$((1+2)) # $(())里可以使用()进行优先级运算安排 sum=$(( (1+2)*3 )) echo $sum #9
四、 另外还可以使用expr命令, 这个命令需要操作数与操作符号有空
#!/bin/bash expr 3 + 4 #7 sum=`expr 33 + 44`#33后有空格, "+" 后有空格, 要是写的是 sum=`expr 3+4`, echo $sum将会是33+44 echo $sum #77
上面4种方式不支持浮点数运算,要进行浮点数运算的话, 应该使用bc命令,语法格式比较简单:
#!/bin/bash sum=`echo 222.222+333.333 | bc` echo $sum #sum=`echo 12.228222+(22222*2) | bc`居然不行, 果断鄙视之.
相关文章推荐
- 通过shell进行数学运算的多种方式
- 通过shell进行数学运算的多种方式
- 通过shell进行数学运算
- 学习笔记——shell中进行数学运算的方法
- shell scripts_0 进行数学运算
- shell中如何进行数学运算
- shell 之进行数学运算 let expr bc 中括号
- Shell bc命令进行数学运算
- Shell脚本攻略03-使用shell进行数学运算
- WEB打印系列教程之二--使用WScript.Shell通过编程方式进行复杂的WEB打印设置
- 通过经典题目来理解多种闭包实现方式
- 通过shell脚本进行数据库操作
- 多种方式进行数据库的批量删除(删除用户信息为例)
- 因数分解 因数分解是十分基本的数学运算,应用广泛。下面的程序对整数n(n>1)进行因数分解。 比如,n=60, 则输出:2 2 3 5。请补充缺失的部分。
- zabbix中通过shell脚本进行微信监控告警
- 学习笔记 通过javascript ajax方式手动封装表单进行文件上传
- shell中浮点运算方式
- Java使用DateUtils对日期进行数学运算经典应用示例【附DateUtils相关包文件下载】
- 关于 第三方接口支付的时候 采用post提交的方式,有两种 一种是通过 curl来进行,一种是通过js当页面加载完后跳转
- 程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST 两种方式来完成