13、Bash脚本中的算术运算与条件判断

Bash脚本中的算术运算与条件判断

1. Bash脚本中的整数算术运算

在Bash脚本里,只要是整数运算,就能在 $(( )) 结构中使用所有标准(类C语言)的运算符进行算术运算。此外,还有一个特殊运算符 ** 用于幂运算,比如 MAX=$((2**8)) ,其结果为256。

$(( )) 表达式中,运算符和参数周围不需要空格,也不禁止有空格(不过 ** 必须连在一起)。但要注意,等号周围不能有空格,这和所有Bash变量赋值的规则一样。例如, COUNT = $((COUNT + 5)) 这样的写法是错误的,Bash会尝试运行一个名为 COUNT 的程序,将等号作为第一个参数,把 $COUNT 的值加5的结果作为第二个参数。

另外,在 $(( )) 结构内,通常放在shell变量前用于获取其值的 $ 符号是不需要的。例如, $((COUNT + 5 + MAX * 2)) 中的shell变量前无需加 $ ,因为外层的 $ 作用于整个表达式。不过,如果使用位置参数(如 $2 ),就需要 $ 符号来区分它和数字常量(如“2”),示例如下:

COUNT=$((CO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值