Shell 使用算术扩展和 let 进行算术运算

算术扩展可以对算术表达式求值并替换成所求得的值。它的格式是:

$((expression))

需要注意的是,算术扩展中的运算数只能是整数,算术扩展不能对浮点数进行算术运算。

算术表达式中的所有符号都会进行参数扩展、字符串扩展、命令替换和引用去除。算术表达式也可以是嵌套的。

下面是使用示例:


Shell 使用算术扩展和 let 进行算术运算_第1张图片
使用算术扩展

let命令是 Bash 的内部命令,他同样可以用于算术表达式的求值。let命令按照从左到右的顺序将提供给它的每一个参数进行算术运算。当最后一个参数的求值结果为真时,let命令返回退出码 0,否则返回 1。

let命令的功能与算术扩展基本相同。但是 let 语句要求默认情况下在任何操作符的两边不能含有空格,即所有算术表达式要连接在一起。如要在算术表达式中使用空格,就必须使用双引号将表达式括起来。

下面是使用示例:


Shell 使用算术扩展和 let 进行算术运算_第2张图片
let命令

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(Shell 使用算术扩展和 let 进行算术运算)