Shell
以Shell的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
学习前先阅读:编程语言学习路线总览。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|命令、管道与重定向
理解本章命令、管道与重定向的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 终端与 Shell:bash、zsh 与启动文件:理解终端与 Shell:bash、zsh 与启动文件的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 基础命令:ls、cd、pwd 与路径:理解基础命令:ls、cd、pwd 与路径的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 管道与组合:| 与命令链:理解管道与组合:| 与命令链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 重定向:>、>>、< 与标准流:理解重定向:>、>>、< 与标准流的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 退出状态:$? 与逻辑运算符:理解退出状态:$? 与逻辑运算符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|变量、引号与参数展开
理解本章变量、引号与参数展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 变量:赋值、读取与作用域:理解变量:赋值、读取与作用域的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 引号:单引号、双引号与转义:理解引号:单引号、双引号与转义的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 参数展开:${}、默认值与替换:理解参数展开:${}、默认值与替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 命令替换:$() 与反引号:理解命令替换:$() 与反引号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 数组:索引数组与关联数组:理解数组:索引数组与关联数组的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|条件、循环与函数
理解本章条件、循环与函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- if 与 case:分支控制:理解if 与 case:分支控制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 循环:for、while 与 until:理解循环:for、while 与 until的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 函数:定义、参数与返回值:理解函数:定义、参数与返回值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 局部变量与作用域:理解局部变量与作用域的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|正则、文本处理与 sed/awk
理解本章正则、文本处理与 sed/awk的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 正则表达式:基本正则与扩展正则:理解正则表达式:基本正则与扩展正则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- grep:搜索、匹配与上下文:理解grep:搜索、匹配与上下文的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- sed:流编辑器与替换:理解sed:流编辑器与替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- awk:模式匹配与字段处理:理解awk:模式匹配与字段处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- cut、sort、uniq 与文本工具链:理解cut、sort、uniq 与文本工具链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|脚本、参数与调试
理解本章脚本、参数与调试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 脚本文件:shebang、权限与执行:理解脚本文件:shebang、权限与执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 位置参数:$1、$@、$# 与 shift:理解位置参数:$1、$@、$# 与 shift的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 选项解析:getopts 与参数处理:理解选项解析:getopts 与参数处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 错误处理:set -e、trap 与 ERR:理解错误处理:set -e、trap 与 ERR的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调试:set -x、shellcheck 与最佳实践:理解调试:set -x、shellcheck 与最佳实践的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|进程、作业与信号
理解本章进程、作业与信号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 进程:fork、exec 与子 Shell:理解进程:fork、exec 与子 Shell的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 后台作业:&、jobs、fg 与 bg:理解后台作业:&、jobs、fg 与 bg的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 信号:kill、trap 与 SIGINT:理解信号:kill、trap 与 SIGINT的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 进程替换:<() 与 >():理解进程替换:<() 与 >()的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|自动化、zsh 与现代工具(第1段)
理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 脚本组织:库、source 与模块化:理解脚本组织:库、source 与模块化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 定时任务:cron、at 与 systemd timer:理解定时任务:cron、at 与 systemd timer的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- zsh 与 oh-my-zsh:交互增强:理解zsh 与 oh-my-zsh:交互增强的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 现代工具:ripgrep、fd、bat 与 fzf:理解现代工具:ripgrep、fd、bat 与 fzf的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- CI/CD 脚本:GitLab CI、GitHub Actions 与容器:理解CI/CD 脚本:GitLab CI、GitHub Actions 与容器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 管道与组合:理解管道与组合的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|自动化、zsh 与现代工具(第2段)
理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 退出状态:理解退出状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 引号规则:理解引号规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 参数展开:理解参数展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 命令替换:理解命令替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 函数参数:理解函数参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 局部变量:理解局部变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|自动化、zsh 与现代工具(第3段)
理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- sed 流编辑:理解sed 流编辑的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- awk 字段处理:理解awk 字段处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- grep 上下文:理解grep 上下文的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 正则表达式:理解正则表达式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 文本工具链:理解文本工具链的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 位置参数:理解位置参数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|自动化、zsh 与现代工具(第4段)
理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- getopts 选项解析:理解getopts 选项解析的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 错误处理:理解错误处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- trap 信号处理:理解trap 信号处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 后台作业:理解后台作业的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 信号:理解信号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 进程替换:理解进程替换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|自动化、zsh 与现代工具(第5段)
理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 脚本组织:理解脚本组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 库与模块化:理解库与模块化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- cron 与 systemd timer:理解cron 与 systemd timer的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- ripgrep 与 fzf:理解ripgrep 与 fzf的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- CI/CD 脚本:理解CI/CD 脚本的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调试与 shellcheck:理解调试与 shellcheck的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|自动化、zsh 与现代工具(第6段)
理解本章自动化、zsh 与现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- zsh 交互增强:理解zsh 交互增强的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 现代工具:理解现代工具的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- awk 内置变量:理解awk 内置变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。