Browse Source

修改一些代码的风格

Gore Liu 6 years ago
parent
commit
a5a08e5661

+ 1 - 1
01_Zsh-开发指南(第一篇-变量和语句).md

@@ -241,7 +241,7 @@ while [[ ]] {
 
 ```
 # 样例 死循环
- while (( 1 )) {
+ while ((1)) {
     echo good
 }
 ```

+ 24 - 24
03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md

@@ -85,7 +85,7 @@ tmp
 Mon Aug 28 09:49:11 CST 2017
 
 # 可以使用 $(( )) 计算数值
-% echo "$(( 1 + 2 ))"
+% echo "$((1 + 2))"
 3
 
 # 可以使用 $[ ] 计算数值
@@ -427,31 +427,31 @@ abc
 
 为了方便查询,我把 `print` 的选项列表放在这里:
 
-| 选项   | 功能                    | 参数        |
-| ---- | --------------------- | --------- |
-| -C   | 按列输出                  | 列数        |
-| -D   | 替换路径成带 `~` 的版本          | 无         |
-| -N   | 使用 `\x00` 作为字符串的间隔      | 无         |
-| -O   | 降序排列                  | 无         |
-| -P   | 输出颜色和特殊样式             | 无         |
-| -R   | 模拟 `echo` 命令            | 无         |
-| -S   | 放命令放入历史命令文件(要加引号)     | 无         |
-| -X   | 替换所有 tab 为空格          | tab 对应空格数 |
+| 选项   | 功能                        | 参数        |
+| ---- | ------------------------- | --------- |
+| -C   | 按列输出                      | 列数        |
+| -D   | 替换路径成带 `~` 的版本            | 无         |
+| -N   | 使用 `\x00` 作为字符串的间隔        | 无         |
+| -O   | 降序排列                      | 无         |
+| -P   | 输出颜色和特殊样式                 | 无         |
+| -R   | 模拟 `echo` 命令              | 无         |
+| -S   | 放命令放入历史命令文件(要加引号)         | 无         |
+| -X   | 替换所有 tab 为空格              | tab 对应空格数 |
 | -a   | 和 `-c`/`-C` 一起使用时,改为从左到右  | 无         |
-| -b   | 识别出 bindkey 转义字符串     | 无         |
-| -c   | 按列输出(自动决定列数)          | 无         |
-| -f   | 同 `printf`              | 无         |
+| -b   | 识别出 bindkey 转义字符串         | 无         |
+| -c   | 按列输出(自动决定列数)              | 无         |
+| -f   | 同 `printf`                | 无         |
 | -i   | 和 `-o`/`-O` 一起用时,大小写不敏感排序 | 无         |
-| -l   | 使用换行符作为字符串分隔符         | 无         |
-| -m   | 只输出匹配的字符串             | 匹配模式字符串   |
-| -n   | 不自动添加最后的换行符           | 无         |
-| -o   | 升序排列                  | 无         |
-| -r   | 不处理转义字符               | 无         |
-| -s   | 放命令放入历史命令文件(不加引号)     | 无         |
-| -u   | 指定 fd 输出              | fd 号      |
-| -v   | 把内容保存到变量              | 变量名       |
-| -x   | 替换行首的 tab 为空格         | tab 对应空格数 |
-| -z   | 把内容放置到命令行编辑区          | 无         |
+| -l   | 使用换行符作为字符串分隔符             | 无         |
+| -m   | 只输出匹配的字符串                 | 匹配模式字符串   |
+| -n   | 不自动添加最后的换行符               | 无         |
+| -o   | 升序排列                      | 无         |
+| -r   | 不处理转义字符                   | 无         |
+| -s   | 放命令放入历史命令文件(不加引号)         | 无         |
+| -u   | 指定 fd 输出                  | fd 号      |
+| -v   | 把内容保存到变量                  | 变量名       |
+| -x   | 替换行首的 tab 为空格             | tab 对应空格数 |
+| -z   | 把内容放置到命令行编辑区              | 无         |
 
 ### 参考
 

+ 27 - 28
04_Zsh-开发指南(第四篇-字符串处理之通配符).md

@@ -13,12 +13,11 @@
 % str2=bc
 
 # 星号要在引号外边
-% [[ "$str1" == *"$str2"* ]] && echo good
+% [[ $str1 == *"$str2"* ]] && echo good
 good
 
 # 注意带通配符的字符串必须放在右边
-% [[ *"$str2"* == "$str1" ]] && echo good
-
+% [[ *"$str2"* == $str1 ]] && echo good
 ```
 
 星号是最常用的通配符,用于匹配任意数量(包括 0 个)的任意字符。
@@ -74,36 +73,36 @@ good
 
 以上是通配符的基本用法,总结一下。
 
-通配符          | 含义                                          |
---------------- | --------------------------------------------- |
-\*              | 任意数量的任意字符                            |
-?               | 任意一个字符                                  |
-[abcd]          | abcd 中的任意一个字符                         |
-[^abcd]         | 除 abcd 外的任意一个字符                      |
-[a-c]           | a 和 c 之间的一个字符                         |
-[a-cB-Dxyz]     | a 和 c 之间、B 和 D 之间以及 xyz 中的一个字符  |
-<1-100>         | 1 和 100 之间的整数                           |
-<-50>           | 0 和 50 之间的整数                            |
-<100->          | 大于 100 的整数                               |
-<->             | 任意正整数和 0                                |
-([a-c]\|<1-100>) | a 和 c 之间的一个字符或者 1 和 100 之间的整数 |
+| 通配符              | 含义                             |      |
+| ---------------- | ------------------------------ | ---- |
+| \*               | 任意数量的任意字符                      |      |
+| ?                | 任意一个字符                         |      |
+| [abcd]           | abcd 中的任意一个字符                  |      |
+| [^abcd]          | 除 abcd 外的任意一个字符                |      |
+| [a-c]            | a 和 c 之间的一个字符                  |      |
+| [a-cB-Dxyz]      | a 和 c 之间、B 和 D 之间以及 xyz 中的一个字符 |      |
+| <1-100>          | 1 和 100 之间的整数                  |      |
+| <-50>            | 0 和 50 之间的整数                   |      |
+| <100->           | 大于 100 的整数                     |      |
+| <->              | 任意正整数和 0                       |      |
+| ([a-c]\|<1-100>) | a 和 c 之间的一个字符或者 1 和 100 之间的整数  |      |
 
 ### 加强版通配符
 
 Zsh 还支持加强版通配符,功能更多一些。如果使用加强版的通配符,需要先在代码里加上 `setopt EXTENDED_GLOB`。
 
-通配符 | 含义 | 匹配的样例 
---- | --- | ---
-^abc | 除了 abc 外的任意字符串 | aaa
-abc^abc | 以 abc 开头,但后边不是 abc 的字符串 | abcabd
-a*c~abc | 符合 a*c 但不是 abc 的字符串 | adc
-a# | 任意数量(包括 0)个 a | aaa
-b## | 一个或者多个 b | b
-(ab)## | 一个或者多个 ab | abab
-(#i)abc | 忽略大小写的 abc | AbC
-(#i)ab(#I)c | 忽略大小写的 ab 接着 c | ABc
-(#l)aBc | a 和 c 忽略大小写,但 B 必须大写 的 aBc | aBC
-(#a1)abc | 最多错(多或缺也算)一个字符的 abc | a2c 或 ab 或 abcd
+| 通配符         | 含义                         | 匹配的样例           |
+| ----------- | -------------------------- | --------------- |
+| ^abc        | 除了 abc 外的任意字符串             | aaa             |
+| abc^abc     | 以 abc 开头,但后边不是 abc 的字符串    | abcabd          |
+| a*c~abc     | 符合 a*c 但不是 abc 的字符串        | adc             |
+| a#          | 任意数量(包括 0)个 a              | aaa             |
+| b##         | 一个或者多个 b                   | b               |
+| (ab)##      | 一个或者多个 ab                  | abab            |
+| (#i)abc     | 忽略大小写的 abc                 | AbC             |
+| (#i)ab(#I)c | 忽略大小写的 ab 接着 c             | ABc             |
+| (#l)aBc     | a 和 c 忽略大小写,但 B 必须大写 的 aBc | aBC             |
+| (#a1)abc    | 最多错(多或缺也算)一个字符的 abc        | a2c 或 ab 或 abcd |
 
 此外还有一些更高级的用法,暂时先略过。
 

+ 4 - 4
05_Zsh-开发指南(第五篇-数组).md

@@ -185,10 +185,10 @@ a bb 1
 0
 
 # 可以用大 I 判断是否存在元素
-% (( $array[(I)dddd] )) && echo good
+% (($array[(I)dddd])) && echo good
 good
 
-% (( $array[(I)xxx] )) && echo good
+% (($array[(I)xxx])) && echo good
 
 
 % array=(aaa bbb aab bbc)
@@ -322,7 +322,7 @@ ccc
 
 ### 从文件构造数组
 
-test.txt 内容。
+`test.txt` 内容。
 
 ```
 a
@@ -432,7 +432,7 @@ txt
 /j/b/c.txt
 ```
 
-:# 也可以在数组上用,但更实用一些。
+`:#` 也可以在数组上用,但更实用一些。
 
 ```
 % array=(aaa bbb ccc)

+ 1 - 1
06_Zsh-开发指南(第六篇-哈希表).md

@@ -68,7 +68,7 @@ k1 v1 k2 v222 k3 v3
 
 ### 哈希表遍历
 
-用 (kv) (k) 等先将哈希表转化成数组,然后再遍历。
+用 `(kv)` `(k)` 等先将哈希表转化成数组,然后再遍历。
 
 ```
 % local -A hashmap=(k1 v1 k2 v2 k3 v3)

File diff suppressed because it is too large
+ 2 - 2
09_Zsh-开发指南(第九篇-函数和脚本).md


+ 31 - 29
12_Zsh-开发指南(第十二篇-[[-]]-的用法).md

@@ -41,12 +41,12 @@ zsh: parse error near `bcd'
 ```
 % str=abc
 # 判断字符串内容长度是否大于 0,等同于 (($#str))
-% [[ -n "$str" ]] && echo good
+% [[ -n $str ]] && echo good
 good
 
 % str=""
 # 判断字符串是否为空,等同于 ((! $#str))
-% [[ -z "$str" ]] && echo good
+% [[ -z $str ]] && echo good
 good
 ```
 
@@ -67,27 +67,27 @@ good
 
 -e 可以替换成如下的选项,用法是一致的:
 
-选项 | 符合条件的文件
--b | 块设备文件
--c | 字符设备文件
--d | 目录
--e | 存在的任何文件
--f | 普通文件,含符号链接,不含目录、设备文件、socket、FIFO
--g | 设置了 setgid 的文件
--h | 符号链接
--k | 设置了粘滞位(sticky bit)的文件
--p | FIFO 文件
--r | 对当前进程可读的文件
--s | 非空文件
--u | 设置了 setuid 的文件
--x | 对当前进程可执行的文件
--w | 对当前进程可写的文件
--L | 符号链接(同 -h)
--O | 被当前进程的用户拥有的文件
--G | 被当前进程的用户组拥有的文件
--S | socket 文件
--N | atime 和 mtime 一样的文件
+| 选项   | 符合条件的文件                          |
+| ---- | -------------------------------- |
+| -b   | 块设备文件                            |
+| -c   | 字符设备文件                           |
+| -d   | 目录                               |
+| -e   | 存在的任何文件                          |
+| -f   | 普通文件,含符号链接,不含目录、设备文件、socket、FIFO |
+| -g   | 设置了 setgid 的文件                   |
+| -h   | 符号链接                             |
+| -k   | 设置了粘滞位(sticky bit)的文件            |
+| -p   | FIFO 文件                          |
+| -r   | 对当前进程可读的文件                       |
+| -s   | 非空文件                             |
+| -u   | 设置了 setuid 的文件                   |
+| -x   | 对当前进程可执行的文件                      |
+| -w   | 对当前进程可写的文件                       |
+| -L   | 符号链接(同 -h)                       |
+| -O   | 被当前进程的用户拥有的文件                    |
+| -G   | 被当前进程的用户组拥有的文件                   |
+| -S   | socket 文件                        |
+| -N   | atime 和 mtime 一样的文件              |
 
 还有一个比较特殊的 -t 选项:
 
@@ -130,14 +130,14 @@ good
 
 -eq 可以替换成下列符号,用法一样:
 
-符号 | 含义
--eq | 相等
--ne | 不相等
--lt | <
--gt | >
--le | <=
--ge | >=
+| 符号   | 含义   |
+| ---- | ---- |
+| -eq  | 相等   |
+| -ne  | 不相等  |
+| -lt  | <    |
+| -gt  | >    |
+| -le  | <=   |
+| -ge  | >=   |
 
 ### 组合使用