24th

Linux 命令行的算术扩展

在 shell 中可以通过扩展的方式执行算术运算,我们称之为算术扩展,这使得我们可以把命令行当做计算器来使用。算术扩展的使用方式如下:$((expression)),其中 expression 是算术表达式,由数字和操作符组成(如图一所示)。算术扩展支持的运算符如图二所示,需要说明的是,算术扩展只支持整数运算,对于除法的结果,会向下取整,比如 5 / 2 的结果是 2。算术表达式的也可以嵌套,比如这样: ​$(($((5**2)) * 3)),算术表达式内可以用单个的圆括号组织多个子表达式,所以前面那个表达式也可以写成这样:$(((5**2)*3)),两者是等价的。

算术表达式内部可以有空格

参考资料:

  • 《The Linux Command Line Fifth Internet Edition》第 7 章 - Expansion-Arithmetic Expansion

Last updated

Was this helpful?