|
@@ -15,6 +15,8 @@
|
|
|
- [异常处理语句](01_Zsh-开发指南(第一篇-变量和语句).md#异常处理语句)
|
|
|
- [简化的条件语句](01_Zsh-开发指南(第一篇-变量和语句).md#简化的条件语句)
|
|
|
### [总结](01_Zsh-开发指南(第一篇-变量和语句).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第二篇 字符串处理之常用操作](02_Zsh-开发指南(第二篇-字符串处理之常用操作).md)
|
|
|
### [导读](02_Zsh-开发指南(第二篇-字符串处理之常用操作).md#导读)
|
|
|
### [字符串长度](02_Zsh-开发指南(第二篇-字符串处理之常用操作).md#字符串长度)
|
|
@@ -33,6 +35,8 @@
|
|
|
### [读取文件内容到字符串](02_Zsh-开发指南(第二篇-字符串处理之常用操作).md#读取文件内容到字符串)
|
|
|
### [读取进程输出到字符串](02_Zsh-开发指南(第二篇-字符串处理之常用操作).md#读取进程输出到字符串)
|
|
|
### [参考](02_Zsh-开发指南(第二篇-字符串处理之常用操作).md#参考)
|
|
|
+
|
|
|
+
|
|
|
## [第三篇 字符串处理之转义字符和格式化输出](03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md)
|
|
|
### [导读](03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md#导读)
|
|
|
### [转义字符](03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md#转义字符)
|
|
@@ -45,12 +49,16 @@
|
|
|
### [输出带颜色和特殊样式的字符串](03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md#输出带颜色和特殊样式的字符串)
|
|
|
### [print 选项列表](03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md#print-选项列表)
|
|
|
### [参考](03_Zsh-开发指南(第三篇-字符串处理之转义字符和格式化输出).md#参考)
|
|
|
+
|
|
|
+
|
|
|
## [第四篇 字符串处理之通配符](04_Zsh-开发指南(第四篇-字符串处理之通配符).md)
|
|
|
### [导读](04_Zsh-开发指南(第四篇-字符串处理之通配符).md#导读)
|
|
|
### [通配符的基本用法](04_Zsh-开发指南(第四篇-字符串处理之通配符).md#通配符的基本用法)
|
|
|
### [加强版通配符](04_Zsh-开发指南(第四篇-字符串处理之通配符).md#加强版通配符)
|
|
|
### [总结](04_Zsh-开发指南(第四篇-字符串处理之通配符).md#总结)
|
|
|
### [参考](04_Zsh-开发指南(第四篇-字符串处理之通配符).md#参考)
|
|
|
+
|
|
|
+
|
|
|
## [第五篇 数组](05_Zsh-开发指南(第五篇-数组).md)
|
|
|
### [导读](05_Zsh-开发指南(第五篇-数组).md#导读)
|
|
|
### [数组定义](05_Zsh-开发指南(第五篇-数组).md#数组定义)
|
|
@@ -71,6 +79,8 @@
|
|
|
### [总结](05_Zsh-开发指南(第五篇-数组).md#总结)
|
|
|
### [参考](05_Zsh-开发指南(第五篇-数组).md#参考)
|
|
|
### [更新历史](05_Zsh-开发指南(第五篇-数组).md#更新历史)
|
|
|
+
|
|
|
+
|
|
|
## [第六篇 哈希表](06_Zsh-开发指南(第六篇-哈希表).md)
|
|
|
### [导读](06_Zsh-开发指南(第六篇-哈希表).md#导读)
|
|
|
### [哈希表定义](06_Zsh-开发指南(第六篇-哈希表).md#哈希表定义)
|
|
@@ -82,12 +92,16 @@
|
|
|
### [从字符串、文件构造哈希表](06_Zsh-开发指南(第六篇-哈希表).md#从字符串文件构造哈希表)
|
|
|
### [对哈希表中的每个元素统一处理](06_Zsh-开发指南(第六篇-哈希表).md#对哈希表中的每个元素统一处理)
|
|
|
### [总结](06_Zsh-开发指南(第六篇-哈希表).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第七篇 数值计算](07_Zsh-开发指南(第七篇-数值计算).md)
|
|
|
### [导读](07_Zsh-开发指南(第七篇-数值计算).md#导读)
|
|
|
### [整数和浮点数类型](07_Zsh-开发指南(第七篇-数值计算).md#整数和浮点数类型)
|
|
|
### [运算符](07_Zsh-开发指南(第七篇-数值计算).md#运算符)
|
|
|
### [数学函数](07_Zsh-开发指南(第七篇-数值计算).md#数学函数)
|
|
|
### [参考](07_Zsh-开发指南(第七篇-数值计算).md#参考)
|
|
|
+
|
|
|
+
|
|
|
## [第八篇 变量修饰语](08_Zsh-开发指南(第八篇-变量修饰语).md)
|
|
|
### [导读](08_Zsh-开发指南(第八篇-变量修饰语).md#导读)
|
|
|
### [变量修饰语的格式](08_Zsh-开发指南(第八篇-变量修饰语).md#变量修饰语的格式)
|
|
@@ -100,6 +114,8 @@
|
|
|
### [对齐或截断数组中的字符串](08_Zsh-开发指南(第八篇-变量修饰语).md#对齐或截断数组中的字符串)
|
|
|
### [总结](08_Zsh-开发指南(第八篇-变量修饰语).md#总结)
|
|
|
### [参考](08_Zsh-开发指南(第八篇-变量修饰语).md#参考)
|
|
|
+
|
|
|
+
|
|
|
## [第九篇 函数和脚本](09_Zsh-开发指南(第九篇-函数和脚本).md)
|
|
|
### [导读](09_Zsh-开发指南(第九篇-函数和脚本).md#导读)
|
|
|
### [函数定义](09_Zsh-开发指南(第九篇-函数和脚本).md#函数定义)
|
|
@@ -113,6 +129,8 @@
|
|
|
### [总结](09_Zsh-开发指南(第九篇-函数和脚本).md#总结)
|
|
|
### [参考](09_Zsh-开发指南(第九篇-函数和脚本).md#参考)
|
|
|
### [更新历史](09_Zsh-开发指南(第九篇-函数和脚本).md#更新历史)
|
|
|
+
|
|
|
+
|
|
|
## [第十篇 文件查找和批量处理](10_Zsh-开发指南(第十篇-文件查找和批量处理).md)
|
|
|
### [导读](10_Zsh-开发指南(第十篇-文件查找和批量处理).md#导读)
|
|
|
### [简单例子](10_Zsh-开发指南(第十篇-文件查找和批量处理).md#简单例子)
|
|
@@ -128,6 +146,8 @@
|
|
|
### [总结](10_Zsh-开发指南(第十篇-文件查找和批量处理).md#总结)
|
|
|
### [参考](10_Zsh-开发指南(第十篇-文件查找和批量处理).md#参考)
|
|
|
### [更新历史](10_Zsh-开发指南(第十篇-文件查找和批量处理).md#更新历史)
|
|
|
+
|
|
|
+
|
|
|
## [第十一篇 变量的进阶内容](11_Zsh-开发指南(第十一篇-变量的进阶内容).md)
|
|
|
### [导读](11_Zsh-开发指南(第十一篇-变量的进阶内容).md#导读)
|
|
|
### [typeset 命令](11_Zsh-开发指南(第十一篇-变量的进阶内容).md#typeset-命令)
|
|
@@ -144,6 +164,8 @@
|
|
|
### [总结](11_Zsh-开发指南(第十一篇-变量的进阶内容).md#总结)
|
|
|
### [参考](11_Zsh-开发指南(第十一篇-变量的进阶内容).md#参考)
|
|
|
### [更新历史](11_Zsh-开发指南(第十一篇-变量的进阶内容).md#更新历史)
|
|
|
+
|
|
|
+
|
|
|
## [第十二篇 [[ ]] 的用法](12_Zsh-开发指南(第十二篇-[[-]]-的用法).md)
|
|
|
### [导读](12_Zsh-开发指南(第十二篇-[[-]]-的用法).md#导读)
|
|
|
### [比较字符串](12_Zsh-开发指南(第十二篇-[[-]]-的用法).md#比较字符串)
|
|
@@ -154,6 +176,8 @@
|
|
|
### [[ ] 符号](12_Zsh-开发指南(第十二篇-[[-]]-的用法).md#[-]-符号)
|
|
|
### [总结](12_Zsh-开发指南(第十二篇-[[-]]-的用法).md#总结)
|
|
|
### [参考](12_Zsh-开发指南(第十二篇-[[-]]-的用法).md#参考)
|
|
|
+
|
|
|
+
|
|
|
## [第十三篇 管道和重定向](13_Zsh-开发指南(第十三篇-管道和重定向).md)
|
|
|
### [导读](13_Zsh-开发指南(第十三篇-管道和重定向).md#导读)
|
|
|
### [管道](13_Zsh-开发指南(第十三篇-管道和重定向).md#管道)
|
|
@@ -165,6 +189,8 @@
|
|
|
### [总结](13_Zsh-开发指南(第十三篇-管道和重定向).md#总结)
|
|
|
### [参考](13_Zsh-开发指南(第十三篇-管道和重定向).md#参考)
|
|
|
### [更新历史](13_Zsh-开发指南(第十三篇-管道和重定向).md#更新历史)
|
|
|
+
|
|
|
+
|
|
|
## [第十四篇 文件读写](14_Zsh-开发指南(第十四篇-文件读写).md)
|
|
|
### [导读](14_Zsh-开发指南(第十四篇-文件读写).md#导读)
|
|
|
### [写文件](14_Zsh-开发指南(第十四篇-文件读写).md#写文件)
|
|
@@ -182,6 +208,8 @@
|
|
|
- [读取指定数量的字符](14_Zsh-开发指南(第十四篇-文件读写).md#读取指定数量的字符)
|
|
|
- [向文件中间插入内容](14_Zsh-开发指南(第十四篇-文件读写).md#向文件中间插入内容)
|
|
|
### [总结](14_Zsh-开发指南(第十四篇-文件读写).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第十五篇 进程与作业控制](15_Zsh-开发指南(第十五篇-进程与作业控制).md)
|
|
|
### [导读](15_Zsh-开发指南(第十五篇-进程与作业控制).md#导读)
|
|
|
### [在子进程中执行代码](15_Zsh-开发指南(第十五篇-进程与作业控制).md#在子进程中执行代码)
|
|
@@ -189,17 +217,23 @@
|
|
|
### [在脚本中使用后台进程执行代码](15_Zsh-开发指南(第十五篇-进程与作业控制).md#在脚本中使用后台进程执行代码)
|
|
|
### [信号](15_Zsh-开发指南(第十五篇-进程与作业控制).md#信号)
|
|
|
### [总结](15_Zsh-开发指南(第十五篇-进程与作业控制).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第十六篇 alias 和 eval 的用法](16_Zsh-开发指南(第十六篇-alias-和-eval-的用法).md)
|
|
|
### [导读](16_Zsh-开发指南(第十六篇-alias-和-eval-的用法).md#导读)
|
|
|
### [alias](16_Zsh-开发指南(第十六篇-alias-和-eval-的用法).md#alias)
|
|
|
### [eval](16_Zsh-开发指南(第十六篇-alias-和-eval-的用法).md#eval)
|
|
|
### [总结](16_Zsh-开发指南(第十六篇-alias-和-eval-的用法).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第十七篇 使用 socket 文件和 TCP 实现进程间通信](17_Zsh-开发指南(第十七篇-使用-socket-文件和-TCP-实现进程间通信).md)
|
|
|
### [导读](17_Zsh-开发指南(第十七篇-使用-socket-文件和-TCP-实现进程间通信).md#导读)
|
|
|
### [Socket 文件](17_Zsh-开发指南(第十七篇-使用-socket-文件和-TCP-实现进程间通信).md#Socket-文件)
|
|
|
### [TCP](17_Zsh-开发指南(第十七篇-使用-socket-文件和-TCP-实现进程间通信).md#TCP)
|
|
|
### [程序样例](17_Zsh-开发指南(第十七篇-使用-socket-文件和-TCP-实现进程间通信).md#程序样例)
|
|
|
### [总结](17_Zsh-开发指南(第十七篇-使用-socket-文件和-TCP-实现进程间通信).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第十八篇 更多内置模块的用法](18_Zsh-开发指南(第十八篇-更多内置模块的用法).md)
|
|
|
### [导读](18_Zsh-开发指南(第十八篇-更多内置模块的用法).md#导读)
|
|
|
### [模块的使用方法](18_Zsh-开发指南(第十八篇-更多内置模块的用法).md#模块的使用方法)
|
|
@@ -210,6 +244,8 @@
|
|
|
### [其他模块](18_Zsh-开发指南(第十八篇-更多内置模块的用法).md#其他模块)
|
|
|
### [自己编写模块](18_Zsh-开发指南(第十八篇-更多内置模块的用法).md#自己编写模块)
|
|
|
### [总结](18_Zsh-开发指南(第十八篇-更多内置模块的用法).md#总结)
|
|
|
+
|
|
|
+
|
|
|
## [第十九篇 脚本实例讲解](19_Zsh-开发指南(第十九篇-脚本实例讲解).md)
|
|
|
### [导读](19_Zsh-开发指南(第十九篇-脚本实例讲解).md#导读)
|
|
|
### [实例一:复制一个目录的目录结构](19_Zsh-开发指南(第十九篇-脚本实例讲解).md#实例一:复制一个目录的目录结构)
|
|
@@ -219,3 +255,5 @@
|
|
|
### [实例五:转换 100 以内的汉字数字为阿拉伯数字](19_Zsh-开发指南(第十九篇-脚本实例讲解).md#实例五:转换-100-以内的汉字数字为阿拉伯数字)
|
|
|
### [实例六:为带中文汉字数字的文件名重命名成以对应数字开头](19_Zsh-开发指南(第十九篇-脚本实例讲解).md#实例六:为带中文汉字数字的文件名重命名成以对应数字开头)
|
|
|
### [总结](19_Zsh-开发指南(第十九篇-脚本实例讲解).md#总结)
|
|
|
+
|
|
|
+
|