24th
Last updated
Was this helpful?
Last updated
Was this helpful?
Linux 命令行的算术扩展
在 shell 中可以通过扩展的方式执行算术运算,我们称之为算术扩展,这使得我们可以把命令行当做计算器来使用。算术扩展的使用方式如下:$((expression)),其中 expression 是算术表达式,由数字和操作符组成(如图一所示)。算术扩展支持的运算符如图二所示,需要说明的是,算术扩展只支持整数运算,对于除法的结果,会向下取整,比如 5 / 2 的结果是 2。算术表达式的也可以嵌套,比如这样: $(($((5**2)) * 3)),算术表达式内可以用单个的圆括号组织多个子表达式,所以前面那个表达式也可以写成这样:$(((5**2)*3)),两者是等价的。
算术表达式内部可以有空格
参考资料:
《The Linux Command Line Fifth Internet Edition》第 7 章 - Expansion-Arithmetic Expansion