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
超级会员免费看
订阅专栏 解锁全文
887

被折叠的 条评论
为什么被折叠?



