Linux常用命令-let

命令

let

描述

Evaluate arithmetic expressions
计算算术表达式

用法

1
let arg [arg ...]

选项

运算符列表如下,优先级依次递减

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
id++, id--      先返回变量值,然后递增或递减
++id, --id 先递增或递减,然后返回变量值
-, + 一元负号,正号
!, ~ 逻辑非,按位取反或补码
** 求幂
*, /, % 乘法,除法,取余
+, - 加法,减法
<<, >> 按位左移和右移
<=, >=, <, > 小于等于,大于等于,小于,大于
==, != 等于,不等于
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或

expr ? expr : expr 条件运算符

=, *=, /=, %=,\ 以下为赋值和运算后赋值
+=, -=, <<=, >>=,\
&=, ^=, |=

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ a=10;b=2
$ let c=a++;echo $c
10
$ let c=a++;echo $c
11
$ let c=b--;echo $c
2
$ let c=b--;echo $c
1
$ let c=++a;echo $c
13
$ let c=++a;echo $c
14
$ let c=-a;echo $c
-14

$ a=10;b=2
$ let c=a**b;echo $c
100
$ let c=a*b;echo $c
20
$ let c=a/b;echo $c
5
$ let c=a%b;echo $c
0
$ let c=a+b;echo $c
12
$ let c=a-b;echo $c
8