Skip to content

Commit 33bf928

Browse files
authored
Auto deploy from GitHub Actions build 711
Integral: [aea6d13] Ch06: replace C-style for loops with seq commands (#68)
1 parent cea8e1e commit 33bf928

4 files changed

Lines changed: 63 additions & 42 deletions

File tree

Ch06/index.html

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2818,26 +2818,26 @@ <h3 id="flow-control">流程控制<a class="headerlink" href="#flow-control" tit
28182818

28192819
clear
28202820

2821-
<span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">i</span><span class="o">=</span><span class="m">1</span><span class="p">;</span><span class="w"> </span>i&lt;<span class="o">=</span>MAX_NO<span class="p">;</span><span class="w"> </span>i++<span class="w"> </span><span class="o">))</span>
2821+
<span class="k">for</span><span class="w"> </span>i<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="sb">`</span>seq<span class="w"> </span><span class="nv">$MAX_NO</span><span class="sb">`</span>
28222822
<span class="k">do</span>
2823-
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">s</span><span class="o">=</span>MAX_NO<span class="p">;</span><span class="w"> </span>s&gt;<span class="o">=</span>i<span class="p">;</span><span class="w"> </span>s--<span class="w"> </span><span class="o">))</span>
2823+
<span class="w"> </span><span class="k">for</span><span class="w"> </span>s<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="sb">`</span>seq<span class="w"> </span><span class="nv">$MAX_NO</span><span class="w"> </span>-1<span class="w"> </span><span class="nv">$i</span><span class="sb">`</span>
28242824
<span class="w"> </span><span class="k">do</span>
28252825
<span class="w"> </span><span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="s2">&quot; &quot;</span>
28262826
<span class="w"> </span><span class="k">done</span>
2827-
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">j</span><span class="o">=</span><span class="m">1</span><span class="p">;</span><span class="w"> </span>j&lt;<span class="o">=</span>i<span class="p">;</span><span class="w"> </span>j++<span class="w"> </span><span class="o">))</span>
2827+
<span class="w"> </span><span class="k">for</span><span class="w"> </span>j<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="sb">`</span>seq<span class="w"> </span><span class="nv">$i</span><span class="sb">`</span>
28282828
<span class="w"> </span><span class="k">do</span>
28292829
<span class="w"> </span><span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="s2">&quot; .&quot;</span>
28302830
<span class="w"> </span><span class="k">done</span>
28312831
<span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;&quot;</span>
28322832
<span class="k">done</span>
28332833

2834-
<span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">i</span><span class="o">=</span>MAX_NO<span class="p">;</span><span class="w"> </span>i&gt;<span class="o">=</span><span class="m">1</span><span class="p">;</span><span class="w"> </span>i--<span class="w"> </span><span class="o">))</span>
2834+
<span class="k">for</span><span class="w"> </span>i<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="sb">`</span>seq<span class="w"> </span><span class="nv">$MAX_NO</span><span class="w"> </span>-1<span class="w"> </span><span class="m">1</span><span class="sb">`</span>
28352835
<span class="k">do</span>
2836-
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">s</span><span class="o">=</span>i<span class="p">;</span><span class="w"> </span>s&lt;<span class="o">=</span>MAX_NO<span class="p">;</span><span class="w"> </span>s++<span class="w"> </span><span class="o">))</span>
2836+
<span class="w"> </span><span class="k">for</span><span class="w"> </span>s<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="sb">`</span>seq<span class="w"> </span><span class="nv">$i</span><span class="w"> </span><span class="nv">$MAX_NO</span><span class="sb">`</span>
28372837
<span class="w"> </span><span class="k">do</span>
28382838
<span class="w"> </span><span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="s2">&quot; &quot;</span>
28392839
<span class="w"> </span><span class="k">done</span>
2840-
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">j</span><span class="o">=</span><span class="m">1</span><span class="p">;</span><span class="w"> </span>j&lt;<span class="o">=</span>i<span class="p">;</span><span class="w"> </span>j++<span class="w"> </span><span class="o">))</span>
2840+
<span class="w"> </span><span class="k">for</span><span class="w"> </span>j<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="sb">`</span>seq<span class="w"> </span><span class="nv">$i</span><span class="sb">`</span>
28412841
<span class="w"> </span><span class="k">do</span>
28422842
<span class="w"> </span><span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="s2">&quot; .&quot;</span>
28432843
<span class="w"> </span><span class="k">done</span>
@@ -2867,6 +2867,27 @@ <h3 id="flow-control">流程控制<a class="headerlink" href="#flow-control" tit
28672867
<span class="w"> </span>.
28682868
</code></pre></div>
28692869
</details>
2870+
<div class="admonition tip">
2871+
<p class="admonition-title">seq 命令</p>
2872+
<p>seq 命令用于生成数列,命令格式如下:</p>
2873+
<div class="highlight"><pre><span></span><code>seq<span class="w"> </span><span class="o">[</span>OPTION<span class="o">]</span>...<span class="w"> </span>LAST
2874+
seq<span class="w"> </span><span class="o">[</span>OPTION<span class="o">]</span>...<span class="w"> </span>FIRST<span class="w"> </span>LAST
2875+
seq<span class="w"> </span><span class="o">[</span>OPTION<span class="o">]</span>...<span class="w"> </span>FIRST<span class="w"> </span>INCREMENT<span class="w"> </span>LAST
2876+
</code></pre></div>
2877+
<p>首项 <code>FIRST</code> 和公差 <code>INCREMENT</code> 默认值为 1。</p>
2878+
<p>例如,执行指令 <code>seq 10</code>,将得到如下数列:</p>
2879+
<div class="highlight"><pre><span></span><code>1
2880+
2
2881+
3
2882+
4
2883+
5
2884+
6
2885+
7
2886+
8
2887+
9
2888+
10
2889+
</code></pre></div>
2890+
</div>
28702891
<p>除此之外,用于流程控制的还有在 C 语言中同样常见的 <code>break</code><code>continue</code>。与 C 语言不同的是,它们还接受一个数字作为参数,即 <code>break n</code><code>continue n</code>,其中参数 <code>n</code> 均表示跳出或跳过 n 层循环。</p>
28712892
<h3 id="functions">函数<a class="headerlink" href="#functions" title="Permanent link">&para;</a></h3>
28722893
<p>与其他编程语言类似,shell 也可以定义函数。其定义格式为:</p>

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,142 +2,142 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://101.lug.ustc.edu.cn/</loc>
5-
<lastmod>2025-04-12</lastmod>
5+
<lastmod>2025-04-13</lastmod>
66
</url>
77
<url>
88
<loc>https://101.lug.ustc.edu.cn/credits/</loc>
9-
<lastmod>2025-04-12</lastmod>
9+
<lastmod>2025-04-13</lastmod>
1010
</url>
1111
<url>
1212
<loc>https://101.lug.ustc.edu.cn/notations/</loc>
13-
<lastmod>2025-04-12</lastmod>
13+
<lastmod>2025-04-13</lastmod>
1414
</url>
1515
<url>
1616
<loc>https://101.lug.ustc.edu.cn/postface/</loc>
17-
<lastmod>2025-04-12</lastmod>
17+
<lastmod>2025-04-13</lastmod>
1818
</url>
1919
<url>
2020
<loc>https://101.lug.ustc.edu.cn/preface/</loc>
21-
<lastmod>2025-04-12</lastmod>
21+
<lastmod>2025-04-13</lastmod>
2222
</url>
2323
<url>
2424
<loc>https://101.lug.ustc.edu.cn/Appendix/distribution/</loc>
25-
<lastmod>2025-04-12</lastmod>
25+
<lastmod>2025-04-13</lastmod>
2626
</url>
2727
<url>
2828
<loc>https://101.lug.ustc.edu.cn/Appendix/man/</loc>
29-
<lastmod>2025-04-12</lastmod>
29+
<lastmod>2025-04-13</lastmod>
3030
</url>
3131
<url>
3232
<loc>https://101.lug.ustc.edu.cn/Appendix/markdown/</loc>
33-
<lastmod>2025-04-12</lastmod>
33+
<lastmod>2025-04-13</lastmod>
3434
</url>
3535
<url>
3636
<loc>https://101.lug.ustc.edu.cn/Ch01/</loc>
37-
<lastmod>2025-04-12</lastmod>
37+
<lastmod>2025-04-13</lastmod>
3838
</url>
3939
<url>
4040
<loc>https://101.lug.ustc.edu.cn/Ch01/solution/</loc>
41-
<lastmod>2025-04-12</lastmod>
41+
<lastmod>2025-04-13</lastmod>
4242
</url>
4343
<url>
4444
<loc>https://101.lug.ustc.edu.cn/Ch01/supplement/</loc>
45-
<lastmod>2025-04-12</lastmod>
45+
<lastmod>2025-04-13</lastmod>
4646
</url>
4747
<url>
4848
<loc>https://101.lug.ustc.edu.cn/Ch02/</loc>
49-
<lastmod>2025-04-12</lastmod>
49+
<lastmod>2025-04-13</lastmod>
5050
</url>
5151
<url>
5252
<loc>https://101.lug.ustc.edu.cn/Ch02/solution/</loc>
53-
<lastmod>2025-04-12</lastmod>
53+
<lastmod>2025-04-13</lastmod>
5454
</url>
5555
<url>
5656
<loc>https://101.lug.ustc.edu.cn/Ch02/supplement/</loc>
57-
<lastmod>2025-04-12</lastmod>
57+
<lastmod>2025-04-13</lastmod>
5858
</url>
5959
<url>
6060
<loc>https://101.lug.ustc.edu.cn/Ch03/</loc>
61-
<lastmod>2025-04-12</lastmod>
61+
<lastmod>2025-04-13</lastmod>
6262
</url>
6363
<url>
6464
<loc>https://101.lug.ustc.edu.cn/Ch03/solution/</loc>
65-
<lastmod>2025-04-12</lastmod>
65+
<lastmod>2025-04-13</lastmod>
6666
</url>
6767
<url>
6868
<loc>https://101.lug.ustc.edu.cn/Ch03/supplement/</loc>
69-
<lastmod>2025-04-12</lastmod>
69+
<lastmod>2025-04-13</lastmod>
7070
</url>
7171
<url>
7272
<loc>https://101.lug.ustc.edu.cn/Ch04/</loc>
73-
<lastmod>2025-04-12</lastmod>
73+
<lastmod>2025-04-13</lastmod>
7474
</url>
7575
<url>
7676
<loc>https://101.lug.ustc.edu.cn/Ch04/solution/</loc>
77-
<lastmod>2025-04-12</lastmod>
77+
<lastmod>2025-04-13</lastmod>
7878
</url>
7979
<url>
8080
<loc>https://101.lug.ustc.edu.cn/Ch04/supplement/</loc>
81-
<lastmod>2025-04-12</lastmod>
81+
<lastmod>2025-04-13</lastmod>
8282
</url>
8383
<url>
8484
<loc>https://101.lug.ustc.edu.cn/Ch05/</loc>
85-
<lastmod>2025-04-12</lastmod>
85+
<lastmod>2025-04-13</lastmod>
8686
</url>
8787
<url>
8888
<loc>https://101.lug.ustc.edu.cn/Ch05/solution/</loc>
89-
<lastmod>2025-04-12</lastmod>
89+
<lastmod>2025-04-13</lastmod>
9090
</url>
9191
<url>
9292
<loc>https://101.lug.ustc.edu.cn/Ch05/supplement/</loc>
93-
<lastmod>2025-04-12</lastmod>
93+
<lastmod>2025-04-13</lastmod>
9494
</url>
9595
<url>
9696
<loc>https://101.lug.ustc.edu.cn/Ch06/</loc>
97-
<lastmod>2025-04-12</lastmod>
97+
<lastmod>2025-04-13</lastmod>
9898
</url>
9999
<url>
100100
<loc>https://101.lug.ustc.edu.cn/Ch06/solution/</loc>
101-
<lastmod>2025-04-12</lastmod>
101+
<lastmod>2025-04-13</lastmod>
102102
</url>
103103
<url>
104104
<loc>https://101.lug.ustc.edu.cn/Ch06/supplement/</loc>
105-
<lastmod>2025-04-12</lastmod>
105+
<lastmod>2025-04-13</lastmod>
106106
</url>
107107
<url>
108108
<loc>https://101.lug.ustc.edu.cn/Ch07/</loc>
109-
<lastmod>2025-04-12</lastmod>
109+
<lastmod>2025-04-13</lastmod>
110110
</url>
111111
<url>
112112
<loc>https://101.lug.ustc.edu.cn/Ch07/supplement/</loc>
113-
<lastmod>2025-04-12</lastmod>
113+
<lastmod>2025-04-13</lastmod>
114114
</url>
115115
<url>
116116
<loc>https://101.lug.ustc.edu.cn/Ch08/</loc>
117-
<lastmod>2025-04-12</lastmod>
117+
<lastmod>2025-04-13</lastmod>
118118
</url>
119119
<url>
120120
<loc>https://101.lug.ustc.edu.cn/Ch08/supplement/</loc>
121-
<lastmod>2025-04-12</lastmod>
121+
<lastmod>2025-04-13</lastmod>
122122
</url>
123123
<url>
124124
<loc>https://101.lug.ustc.edu.cn/Ch09/</loc>
125-
<lastmod>2025-04-12</lastmod>
125+
<lastmod>2025-04-13</lastmod>
126126
</url>
127127
<url>
128128
<loc>https://101.lug.ustc.edu.cn/Ch09/supplement/</loc>
129-
<lastmod>2025-04-12</lastmod>
129+
<lastmod>2025-04-13</lastmod>
130130
</url>
131131
<url>
132132
<loc>https://101.lug.ustc.edu.cn/Ch10/</loc>
133-
<lastmod>2025-04-12</lastmod>
133+
<lastmod>2025-04-13</lastmod>
134134
</url>
135135
<url>
136136
<loc>https://101.lug.ustc.edu.cn/Spec/slide/</loc>
137-
<lastmod>2025-04-12</lastmod>
137+
<lastmod>2025-04-13</lastmod>
138138
</url>
139139
<url>
140140
<loc>https://101.lug.ustc.edu.cn/Spec/writing/</loc>
141-
<lastmod>2025-04-12</lastmod>
141+
<lastmod>2025-04-13</lastmod>
142142
</url>
143143
</urlset>

sitemap.xml.gz

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)