算术扩展可以对算术表达式求值并替换成所求得的值。它的格式是:
$((expression))
需要注意的是,算术扩展中的运算数只能是整数,算术扩展不能对浮点数进行算术运算。
算术表达式中的所有符号都会进行参数扩展、字符串扩展、命令替换和引用去除。算术表达式也可以是嵌套的。
下面是使用示例:
使用算术扩展
let命令是 Bash 的内部命令,他同样可以用于算术表达式的求值。let命令按照从左到右的顺序将提供给它的每一个参数进行算术运算。当最后一个参数的求值结果为真时,let命令返回退出码 0,否则返回 1。
let命令的功能与算术扩展基本相同。但是 let 语句要求默认情况下在任何操作符的两边不能含有空格,即所有算术表达式要连接在一起。如要在算术表达式中使用空格,就必须使用双引号将表达式括起来。
下面是使用示例:
let命令
本文参考自 《Linux Shell命令行及脚本编程实例详解 》
网友评论