介绍
let 命令和双小括号 (( )) 在数字计算方面功能一样. 但是没有(())功能强大, let只能用于赋值计算, 不能直接输出, 不可以条件判断一起使用
语法
let 赋值表达式
注意
语法功能等价于
((表达式))
多个表达式之间使用空格, 不是","号
对于类似
let a+b
这样的写法,Shell 虽然计算了 a+b 的值,但却将结果丢弃, 如果echo let a+b
会直接输出字符串a+b
;若不想这样,可以使用let sum=a+b
将 a+b 的结果保存在变量 sum 中。
示例
需求
# 计算变量a-1赋值给变量b
# 计算变量a+变量b赋值给变量c
# 打印变量a,变量b, 变量c的值
# let多个表达式计算赋值
calculate3.sh脚本代码
#!/bin/bash
# 计算1+6赋值给变量a
let a=1+6
# 计算变量a-1赋值给变量b
let b=a-1
# 计算变量a+变量b赋值给变量c
let c=a+b
# 打印变量a,变量b, 变量c的值
echo "a=${a},b=${b},c=${c}"
# let多个表达式计算赋值
let a=1+6 b=a-1 c=a+b
echo "a=${a},b=${b},c=${c}"
运行效果
小结
let数字计算用法
作用: 用于赋值,是最简洁的整数运算赋值命令
计算赋值用法: let 变量名=整数运算表达式
多个表达式计算赋值用法: let 变量名1=整数运算表达式1 变量名2=整数运算表达式2 …