1
sleep 睡着了

sleep 100 跑在前台。它不读键盘,只是等 100 秒过去。

2
按下 Ctrl-C

Ghostty 往 master 写进一个字节 0x03。

3
line discipline 截下它

这个字节不交给任何程序。line discipline 给前台进程组发 SIGINT,再把 ^C 回显到屏幕上。zsh 不在前台,收不到。

4
退出码 130

sleep 收到信号,按默认处理退出。SIGINT 的编号是 2,shell 记下的退出码是 128 + 2 = 130。