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。
注意
-
该命令是bash内建命令,相关的帮助信息请查看
help
命令。 -
执行算术计算的命令除了
let
,还有外部命令expr
、bc
等。
来源:https://github.com/jaywcjlove/linux-command
最后修改于: Wednesday, January 31, 2024
版权申明:
- 未标注来源的内容全部为原创,未经授权请勿转载(因转载后排版往往错乱、内容不可控、无法持续更新等);
- 非营利为目的,演绎本博客任何内容,请以'原文出处'或者'参考链接'等方式给出本站相关网页地址(方便读者)。