let

简单的计算器,执行算术表达式。

概要

1let arg [arg ...]

主要用途

  • 执行一个或多个算术表达式。

参数

arg:算术表达式

返回值

let最后一个执行的表达式的计算结果为0时返回1,否则返回0。 当let执行的表达式的除数为0时,返回1并报错。

运算符优先级递减表

运算符 描述
id++, id-- 变量后增量、变量后减量
++id, --id 变量预增量、变量预减量
-, + 正号、负号
!, ~ 逻辑否、按位取反
** 幂运算
*, /, % 乘法、除法、取余
+, - 加法、减法
<<, >> 按位左移、右移
<=, >=, <, > 比较
==, != 等于、不等于
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
expr ? expr : expr 条件运算符(三元运算符)
=, *=, /=, %=, +=, -=,
<<=, >>=, &=, ^=, |=
赋值

例子

1# 尝试直接在终端中执行算术表达式(就像在python的IDLE)。
23+4
3bash:3+4:command not found...
4# 换一种方式。
53 + 4
6bash:3:command not found...
7# 看来不行。
1# let命令赋值。
2let a=3**4
3echo ${a}
4# 显示81。
5# ((...))和let命令等效。
6((a=3**4))
1# let常用于变量赋值,而外部命令expr可直接返回表达式的值。
2let 3+4
3# 没有显示7。
4# 执行后显示7,注意空格。
5expr 3 + 4
 1# 条件表达式。
 2if ((8>4)); then
 3  echo '8 is greater than 4.'
 4else
 5  echo 'error'
 6fi
 7# 注意空格。
 8if [[ 12 -le 10 ]]; then
 9  echo 'error'
10else
11  echo '12 is greater than 10.'
12fi
 1# 可以通过declare命令设置整型属性的方法来进行算术运算。
 2# local命令与此类似。
 3
 4# 没有指定整型属性,输出为字符串'a+b'。
 5declare a=3 b=4 c
 6c=a+b
 7echo ${c}
 8# 不过可以使用以下方式赋值。
 9c=$((a+b))
10echo ${c}
11# 显示7
12
13# 设置了整型属性就可以直接加了。
14declare -i a=3 b=4 c
15c=a+b
16echo ${c}
17# 同上。
18declare -i a
19a=2*3
20echo ${a}
21# 显示6。

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。

  2. 执行算术计算的命令除了let,还有外部命令exprbc等。

来源:https://github.com/jaywcjlove/linux-command

最后修改于: Wednesday, January 31, 2024
欢迎关注微信公众号,留言交流。

相关文章:

翻译: