算术运算为什么加$

2022-02-27 23:36:10 +08:00
 lizhengbo
1 #!/bin/bash
2 # Program:
3 # Try do calculate 1+2+...+${you_input}
4 # History:
5 # 2015/07/17 VBird First release
6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
7 export PATH
8
9 read -p "Please input a number,I will count for 1+2+...+your_input:" nu
10
11 s=0
12 for ((i=1; i<=${nu}; i=i+1))
13 do
14 s=$((${s}+${i}))
15 done
16 echo "The result of '1+2+3+...+${nu}' is ==> ${s}"

-------------------------------------------------------

为什么 14 行中的赋值算术运算需要在大括号前加$,不加就报错
2836 次点击
所在节点    Linux
1 条回复
lizhengbo
2022-02-27 23:38:48 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX