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 ed
simplement 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 ed
simplement accepté d'être interrompu.
Un autre programme tenace présentant un comportement similaire est celui less
qui ne semble pas non plus avoir beaucoup de raisons d'ignorer C-c
. Pourquoi ces programmes ne prennent-ils pas simplement un indice?