通过shell进行数学运算的多种方式
2014-12-07 18:30
267 查看
这篇文章主要介绍了通过shell进行数学运算的多种方式、有let命令、$[]形式、expr命令等,需要的朋友可以参考下
在Bash中, bash的数学运算有点别扭,很难适应和记住..
有四种方式可以进行数学运算:
一、let命令
二、 $[]形式
三、 $(())方式
四、 另外还可以使用expr命令, 这个命令需要操作数与操作符号有空
上面4种方式不支持浮点数运算,要进行浮点数运算的话, 应该使用bc命令,语法格式比较简单:
在Bash中, bash的数学运算有点别扭,很难适应和记住..
有四种方式可以进行数学运算:
一、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 bc命令进行数学运算
- shell 之进行数学运算 let expr bc 中括号
- 学习笔记——shell中进行数学运算的方法
- Shell脚本攻略03-使用shell进行数学运算
- shell scripts_0 进行数学运算
- shell中如何进行数学运算
- WEB打印系列教程之二--使用WScript.Shell通过编程方式进行复杂的WEB打印设置
- Flex与ASP.NET通过Remoting方式进行通讯
- [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (四)
- [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (二)
- 像QQ一样,通过代理进行通信的技术(支持socks5,http代理,采用浏览器设置等方式)
- SmartLogic 0.0.2 支持数学运算方式
- 通过“偷”的方式对网站进行推广
- 通过Setters方式对日期属性及日期格式进行IOC注入
- Flex与Asp.net通过Remoting方式进行通讯
- 通过xml配置文件方式来进行输入校验
- 在 catch 块内进行 throw 的多种方式