typora/note/Shell/四则运算 $(()) let 计算.md
2024-12-12 10:48:55 +08:00

34 lines
463 B
Markdown

- shell 只支持整数运算
```
me@me-EQ59:~$ echo $((1+1))
2
me@me-EQ59:~$ echo $[1+1]
2
me@me-EQ59:~$
```
- expr
```
me@me-EQ59:~$ expr 1 + 1
2
me@me-EQ59:~$ expr 1 * 1
expr: 语法错误:未预期的参数 "公共的"
me@me-EQ59:~$ expr 1 \* 1
1
me@me-EQ59:~$ expr 1 / 1
1
me@me-EQ59:~$
```
- let
```
me@me-EQ59:~$ n=1;let n=n+1;echo $n
2
me@me-EQ59:~$ let n+=2
me@me-EQ59:~$ echo $n
4
me@me-EQ59:~$ let n*=2
me@me-EQ59:~$ echo $n
8
me@me-EQ59:~$
```