Le programme ed, un éditeur de texte minimal, ne peut pas être quitté en lui envoyant une interruption en utilisant Ctrl- C, en affichant à la place le message d'erreur "?" à la console. Pourquoi ne quitte-t-il pas edsimplement lorsqu'il reçoit l'interruption? Il n'y a sûrement aucune raison pour laquelle un message d'erreur cryptique est plus utile ici que de simplement quitter. Ce comportement conduit de nombreux nouveaux utilisateurs au type d'interaction suivant:
$ ed hello ? help ? exit ? quit ? ^C ? ^C ? ? ? ^D $ su # rm -f /bin/ed
Un tel gaspillage tragique - facilement évitable s'il est edsimplement accepté d'être interrompu.
Un autre programme tenace présentant un comportement similaire est celui lessqui ne semble pas non plus avoir beaucoup de raisons d'ignorer C-c. Pourquoi ces programmes ne prennent-ils pas simplement un indice?