该程序ed
是一个最小的文本编辑器,不能通过使用Ctrl-向它发送中断来退出C,而是打印错误消息“?” 到控制台。为什么ed
在收到中断时不直接退出?当然,没有理由为什么一个神秘的错误消息在这里比退出更有用。这种行为导致许多新用户进入以下类型的交互:
Run Code Online (Sandbox Code Playgroud)$ ed hello ? help ? exit ? quit ? ^C ? ^C ? ? ? ^D $ su # rm -f /bin/ed
如此悲惨的浪费——如果ed
只是同意被打断,就很容易避免。
另一个表现出类似行为的顽固程序less
似乎也没有太多理由忽略C-c
. 为什么这些程序不只是提示?