Il programma ed
, un editor di testo minimo, non può essere chiuso inviandogli un interrupt tramite Ctrl- C, invece stampando il messaggio di errore "?" alla console. Perché non ed
esce solo quando riceve l'interrupt? Sicuramente non c'è motivo per cui un messaggio di errore criptico sia più utile qui che semplicemente uscire. Questo comportamento porta molti nuovi utenti nel seguente tipo di interazione:
$ ed hello ? help ? exit ? quit ? ^C ? ^C ? ? ? ^D $ su # rm -f /bin/ed
Uno spreco così tragico, facilmente evitabile se fosse ed
semplicemente accettato di essere interrotto.
Un altro programma testardo che mostra un comportamento simile è less
che non sembra avere molte ragioni per ignorarlo C-c
. Perché questi programmi non danno solo un suggerimento?