Skip to content

Commit 75575b3

Browse files
committed
修改排版
1 parent 946d80a commit 75575b3

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

README.md

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ Shell Tutorial
4040
- [文件测试操作符](#文件测试操作符)
4141
- [比较操作符](#比较操作符)
4242
- [操作字符串](#操作字符串)
43-
- [for/while](#forwhiles)
43+
- [for/while](#forwhile)
4444
- [for](#for)
4545
- [while](#while)
4646
- [until](#until)
@@ -973,14 +973,16 @@ exit 0
973973

974974
## for/while
975975

976+
重复一些命令的代码块,如果条件不满足就退出循环。
977+
976978
### for
977979

978-
重复一些命令的代码块,如果条件不满足就退出循环,下面是一个基本的循环结构。[demo27](./example/demo27)
980+
在循环的每次执行中,arg将顺序的存取list中列出的变量,下面是一个基本的循环结构。[demo27](./example/demo27)
979981

980-
> for arg in [list]
981-
> do
982-
> command(s)...
983-
> done
982+
> for arg in [list]
983+
> do
984+
> command(s)...
985+
> done
984986
985987
每个`[list]`中的元素都可能包含多个参数,在处理参数组时,这是非常有用的,使用set命令来强制解析每个`[list]`中的元素。并且分配每个解析出来的部分到一个位置参数中。
986988

@@ -997,10 +999,10 @@ done
997999

9981000
一个while循环可以有多个判断条件,但是只有最后一个才能决定是否退出循环。然而这需要一种有点不同的循环语法。
9991001

1000-
> while [condition]
1001-
> do
1002-
> command...
1003-
> done
1002+
> while [condition]
1003+
> do
1004+
> command...
1005+
> done
10041006
10051007
```shell
10061008
# --------------------------
@@ -1041,10 +1043,10 @@ exit 0
10411043

10421044
这个结构在循环的顶部判断条件,并且如果条件一直为false那就一直循环下去。(与while相反)。
10431045

1044-
> until [condition-is-true]
1045-
> do
1046-
> command...
1047-
> done
1046+
> until [condition-is-true]
1047+
> do
1048+
> command...
1049+
> done
10481050
10491051
**注意⚠️**
10501052

@@ -1127,14 +1129,14 @@ case/select依靠在代码块的顶部或底部的条件判断来决定程序的
11271129

11281130
case它允许通过判断来选择代码块中多条路径中的一条。它的作用和多个if/then/else语句相同,是它们的简化结构,特别适用于创建目录。[demo30](./example/demo30)
11291131

1130-
> case "$variable" in
1131-
> ?"$condition1" )
1132-
> ?command...
1133-
> ?;;
1134-
> ?"$condition2" )
1135-
> ?command...
1136-
> ?;;
1137-
> esac
1132+
> case "$variable" in
1133+
> ?"$condition1" )
1134+
> ?command...
1135+
> ?;;
1136+
> ?"$condition2" )
1137+
> ?command...
1138+
> ?;;
1139+
> esac
11381140
11391141
- 对变量使用`""`并不是强制的,因为不会发生单词分离。
11401142
- 每句测试行,都以右小括号`)`结尾。
@@ -1189,11 +1191,11 @@ exit 0
11891191

11901192
select结构是建立菜单的另一种工具,这种结构是从ksh中引入的。
11911193

1192-
> select variable [in list]
1193-
> do
1194-
> ?command...
1195-
> ?break
1196-
> done
1194+
> select variable [in list]
1195+
> do
1196+
> ?command...
1197+
> ?break
1198+
> done
11971199
11981200
用select来创建菜单
11991201

0 commit comments

Comments
 (0)