内容摘要
30 天从零写一个 Shell · REPL 循环到底在循环什么 灏 灏天文库 · 编程与开发 第 4 期 编程与开发 · 第 4 期 30 天从零写一个 Shell, 循环 到底在循环什么 REPL 循环 · build your own shell Shell 不是命令行,是一个 18 行就能写出来的 REPL 循环 :读输入→解析→fork→exec→wait→循环。理解这个循环,你就懂了 Shell 的心脏——管道、信号、重定向都是挂在它上面的扩展。造过一遍,命令行就不再神秘。 ⏱ 约 11 分钟 🎯 想真正懂 Shell 的人 📦 源:build-your-own-x §2 01 一个反共识:Shell 是个循环,不是命令行 很多人把 Shell 等同于"那个黑窗口"。其实那个窗口是终端,Shell 是里面跑的程序——本质就是一个循环。 while true do :读 → 解析 → fork → exec → wait done 读:从输入读一行命令。解析:拆成命令+参数+管道+重定向。fork:复制一个子进程。exec:在子进程里换成要跑的程序。