Bash脚本编程之算数扩张

8次阅读

共计 264 个字符,预计需要花费 1 分钟才能阅读完成。

算数扩张 (Arithmetic Expansion)。通过使用反引号,双括号和let 命令可以将字符串转换为数字表达式。

使用反引号

通常和 expr 结合使用:

z=`expr $z + 3`

使用双括号 ((...))$((...))

双括号中的变量引用符号 $ 可以省略。

z=$(($z+3))
# 等同于
z=$((z+3)) 
((n=$n+1))
# 等同于
((n=n+1))
# 等同于
((n+=1))    # 但 (($n+=1)) 会报错

使用 let 命令

let 命令中的变量引用符号 $ 可以省略。使用引号允许在 let 表达式中使用空格符号:

let z=z+3
let "z = z + 3"

正文完
 0