Das Programm ed
, ein Minimal-Texteditor, kann nicht durch Senden eines Interrupts mit Ctrl- beendet Cwerden. Stattdessen wird die Fehlermeldung "?" zur Konsole. Warum wird nicht ed
einfach beendet, wenn der Interrupt eingeht? Sicher gibt es keinen Grund, warum eine kryptische Fehlermeldung hier nützlicher ist als nur zu beenden. Dieses Verhalten führt viele neue Benutzer zu der folgenden Art von Interaktion:
$ ed hello ? help ? exit ? quit ? ^C ? ^C ? ? ? ^D $ su # rm -f /bin/ed
Solch eine tragische Verschwendung - leicht vermeidbar, wenn ed
einfach zugestimmt wird, unterbrochen zu werden.
Ein anderes hartnäckiges Programm, das ein ähnliches Verhalten aufweist less
, scheint auch nicht viel Grund zu haben, es zu ignorieren C-c
. Warum nehmen diese Programme nicht einfach einen Hinweis?