• 本页内容

24. let 命令


Bash 支持使用let命令的算术表达式。

Syntax:
let expression1 expression2 expression3

在命令行中,您可以在不使用let命令的情况下执行算术运算。

$ total=3
$ total=$total+3
$ echo $total
6

但是,此序列在 shell 脚本中无法正常工作,如下一个示例所示。 在 shell 脚本中您应该使用let命令。 示例中还显示了使用let在一行上执行多个算术表达式

$ cat let.sh
total=3
total=total+3
echo "This is wrong: $total"
total=3
let total=total+3
echo "This is correct: $total"
# Multiple arithmetic expressions in a single let command
let total=total+5 sum=5 group=group+5

$ ./let.sh
This is wrong: total+3
This is correct: 6
total=11 sum=5 group=5

注意:当使用let时,=右侧的变量实际上不需要在它前面有一个$ 。 以下两者都会给出相同的结果。
let total=total+3
let total=$total+3