这篇文章主要介绍“怎么通过shell进行数学运算”,在日常操作中,相信很多人在怎么通过shell进行数学运算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么通过shell进行数学运算”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
在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进行数学运算”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。