在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在Bash中, bash的数学运算有点别扭,很难适应和记住, 只好写个博文, 方便以后翻翻看. 有四种方式可以进行数学运算: 一、let命令 复制代码 代码如下: #/bin/bash num1=13 num2=14 let sum=$num1+$num2 echo $sum #自增 #自减 #简写形式 #顺便吐槽下,let sum=(1+3)*(2+2)居然不行, 果然很烂有没有! 二、 $[]形式 复制代码 代码如下: #!/bin/bash sum = $[99+88] #[]也使用变量 三、 $(())方式 复制代码 代码如下: #!/bin/bash sum=$((1+2)) # $(())里可以使用()进行优先级运算安排 四、 另外还可以使用expr命令, 这个命令需要操作数与操作符号有空 复制代码 代码如下: #!/bin/bash expr 3 + 4 #7 sum=`expr 33 + 44`#33后有空格, "+" 后有空格, 要是写的是 sum=`expr 3+4`, echo $sum将会是33+44 上面4种方式不支持浮点数运算,要进行浮点数运算的话, 应该使用bc命令,语法格式比较简单: 复制代码 代码如下: #!/bin/bash sum=`echo 222.222+333.333 | bc` #sum=`echo 12.228222+(22222*2) | bc`居然不行, 果断鄙视之. |
请发表评论