let 表达式
或者let "表达式"
或者let '表达式'
它们都等价于((表达式))。" "或者单引号' '将表达式包围起来。,来分隔多个表达式。let x+y这样的写法,Shell 虽然计算了 x+y 的值,但却将结果丢弃;若不想这样,可以使用let sum=x+y将 x+y 的结果保存在变量 sum 中。$((x+y))来获取 x+y 的结果。请看下面的例子:
[c.biancheng.net]$ a=10 b=20 [c.biancheng.net]$ echo $((a+b)) 30 [c.biancheng.net]$ echo let a+b #错误,echo会把 let a+b作为一个字符串输出 let a+b
[c.biancheng.net]$ i=2 [c.biancheng.net]$ let i+=8 [c.biancheng.net]$ echo $i 10let i+=8 等同于 ((i+=8)),但后者效率更高。
[c.biancheng.net]$ a=10 b=35 [c.biancheng.net]$ let a+=6 c=a+b #多个表达式以空格为分隔 [c.biancheng.net]$ echo $a $c 16 51
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有