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

463 B

  • 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:~$