Skip to content

Shell ​

以Shell的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

学习前先阅读:编程语言学习路线总览。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|命令、管道与重定向 ​

理解本章命令、管道与重定向的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 终端与 Shell:bash、zsh 与启动文件:理解终端与 Shell:bash、zsh 与启动文件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 基础命令:ls、cd、pwd 与路径:理解基础命令:ls、cd、pwd 与路径的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 管道与组合:| 与命令链:理解管道与组合:| 与命令链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 重定向:>、>>、< 与标准流:理解重定向:>、>>、< 与标准流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 退出状态:$? 与逻辑运算符:理解退出状态:$? 与逻辑运算符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|变量、引号与参数展开 ​

理解本章变量、引号与参数展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 变量:赋值、读取与作用域:理解变量:赋值、读取与作用域的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 引号:单引号、双引号与转义:理解引号:单引号、双引号与转义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 参数展开:${}、默认值与替换:理解参数展开:${}、默认值与替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 命令替换:$() 与反引号:理解命令替换:$() 与反引号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 数组:索引数组与关联数组:理解数组:索引数组与关联数组的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|条件、循环与函数 ​

理解本章条件、循环与函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. if 与 case:分支控制:理解if 与 case:分支控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 循环:for、while 与 until:理解循环:for、while 与 until的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 函数:定义、参数与返回值:理解函数:定义、参数与返回值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 局部变量与作用域:理解局部变量与作用域的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|正则、文本处理与 sed/awk ​

理解本章正则、文本处理与 sed/awk的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 正则表达式:基本正则与扩展正则:理解正则表达式:基本正则与扩展正则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. grep:搜索、匹配与上下文:理解grep:搜索、匹配与上下文的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. sed:流编辑器与替换:理解sed:流编辑器与替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. awk:模式匹配与字段处理:理解awk:模式匹配与字段处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. cut、sort、uniq 与文本工具链:理解cut、sort、uniq 与文本工具链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|脚本、参数与调试 ​

理解本章脚本、参数与调试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 脚本文件:shebang、权限与执行:理解脚本文件:shebang、权限与执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 位置参数:$1、$@、$# 与 shift:理解位置参数:$1、$@、$# 与 shift的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 选项解析:getopts 与参数处理:理解选项解析:getopts 与参数处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 错误处理:set -e、trap 与 ERR:理解错误处理:set -e、trap 与 ERR的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 调试:set -x、shellcheck 与最佳实践:理解调试:set -x、shellcheck 与最佳实践的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|进程、作业与信号 ​

理解本章进程、作业与信号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 进程:fork、exec 与子 Shell:理解进程:fork、exec 与子 Shell的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 后台作业:&、jobs、fg 与 bg:理解后台作业:&、jobs、fg 与 bg的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 信号:kill、trap 与 SIGINT:理解信号:kill、trap 与 SIGINT的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 进程替换:<() 与 >():理解进程替换:<() 与 >()的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|自动化、zsh 与现代工具(第1段) ​

理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 脚本组织:库、source 与模块化:理解脚本组织:库、source 与模块化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 定时任务:cron、at 与 systemd timer:理解定时任务:cron、at 与 systemd timer的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. zsh 与 oh-my-zsh:交互增强:理解zsh 与 oh-my-zsh:交互增强的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 现代工具:ripgrep、fd、bat 与 fzf:理解现代工具:ripgrep、fd、bat 与 fzf的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. CI/CD 脚本:GitLab CI、GitHub Actions 与容器:理解CI/CD 脚本:GitLab CI、GitHub Actions 与容器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 管道与组合:理解管道与组合的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|自动化、zsh 与现代工具(第2段) ​

理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 退出状态:理解退出状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 引号规则:理解引号规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 参数展开:理解参数展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 命令替换:理解命令替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 函数参数:理解函数参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 局部变量:理解局部变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|自动化、zsh 与现代工具(第3段) ​

理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. sed 流编辑:理解sed 流编辑的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. awk 字段处理:理解awk 字段处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. grep 上下文:理解grep 上下文的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 正则表达式:理解正则表达式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 文本工具链:理解文本工具链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 位置参数:理解位置参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|自动化、zsh 与现代工具(第4段) ​

理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. getopts 选项解析:理解getopts 选项解析的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 错误处理:理解错误处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. trap 信号处理:理解trap 信号处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 后台作业:理解后台作业的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 信号:理解信号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 进程替换:理解进程替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|自动化、zsh 与现代工具(第5段) ​

理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 脚本组织:理解脚本组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 库与模块化:理解库与模块化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. cron 与 systemd timer:理解cron 与 systemd timer的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. ripgrep 与 fzf:理解ripgrep 与 fzf的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. CI/CD 脚本:理解CI/CD 脚本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 调试与 shellcheck:理解调试与 shellcheck的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|自动化、zsh 与现代工具(第6段) ​

理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. zsh 交互增强:理解zsh 交互增强的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 现代工具:理解现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. awk 内置变量:理解awk 内置变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长