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