时间:2021-05-22
双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。
注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。后续讲到的 bc 命令可以用于小数运算。
双小括号 (( )) 的语法格式为:
((表达式))
通俗地讲,就是将数学运算表达式放在((和))之间。
表达式可以只有一个,也可以有多个,多个表达式之间以逗号,分隔。对于多个表达式的情况,以最后一个表达式的值作为整个 (( )) 命令的执行结果。
可以使用$获取 (( )) 命令的结果,这和使用$获得变量值是类似的。
表1:(( )) 的用法
运算操作符/运算命令 说明 ((a=10+66)
((b=a-15))
((c=a+b)) 这种写法可以在计算完成后给变量赋值。以 ((b=a-15)) 为例,即将 a-15 的运算结果赋值给变量 c。
注意,使用变量时不用加$前缀,(( )) 会自动解析变量名。 a=$((10+66)
b=$((a-15))
c=$((a+b)) 可以在 (( )) 前面加上$符号获取 (( )) 命令的执行结果,也即获取整个表达式的值。以 c=$((a+b)) 为例,即将 a+b 这个表达式的运算结果赋值给变量 c。
注意,类似c=((a+b)) 这样的写法是错误的,不加$就不能取得表达式的结果。 ((a>7 && b==c)) (( )) 也可以进行逻辑运算,在 if 语句中常会使用逻辑运算。 echo $((a+10)) 需要立即输出表达式的运算结果时,可以在 (( )) 前面加$符号。 ((a=3+5, b=a+10)) 对多个表达式同时进行计算。
在 (( )) 中使用变量无需加上$前缀,(( )) 会自动解析变量名,这使得代码更加简洁,也符合程序员的书写习惯。
【实例1】利用 (( )) 进行简单的数值计算。
【实例2】用 (( )) 进行稍微复杂一些的综合算术运算。
【实例3】利用 (( )) 进行逻辑运算。
最后是一个简单的 if 语句的格式,它的意思是,如果 8>7 成立,并且 5==5 成立,那么输出 yes。显然,这两个条件都是成立的,所以输出了 yes。
【实例4】利用 (( )) 进行自增(++)和自减(--)运算。
本教程假设读者具备基本的编程能力,相信读者对于前自增(前自减)和后自增(后自减)的区别也非常清楚,这里就不再赘述,只进行简单的说明:
【实例5】利用 (( )) 同时对多个表达式进行计算。
到此这篇关于Shell(())实现对整数进行数学运算的文章就介绍到这了,更多相关Shell(()) 整数运算内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java使用DateUtils对日期进行数学运算的方法。分享给大家供大家参考,具体如下:最近在写数据上传的程序,需要对Date进行一些数学运算,个
在Bash中,bash的数学运算有点别扭,很难适应和记住,只好写个博文,方便以后翻翻看.有四种方式可以进行数学运算:一、let命令复制代码代码如下:#/bin/
1算术运算add(other)比如进行数学运算加上具体的一个数字data['open'].add(1)2018-02-2724.532018-02-2623.8
在LinuxShell中进行数学运算,通常可以使用的运算符有:简单运算:let[](())高级运算:exprbc1、let命令let命令是bash内置命令,可以
本文实例讲述了PHP使用数组实现矩阵数学运算的方法。分享给大家供大家参考,具体如下:矩阵运算就是对两个数据表进行某种数学运算,并得到另一个数据表.下面的例子中我