Stai cercando il IGNOREEOF
variabile d'ambiente se usi bash
:
IGNOREEOF
Controlla l'azione di una shell interattiva alla ricezione di un carattere EOF come unico input. Se impostato, il valore è il numero di caratteri EOF consecutivi che devono essere digitati come primi caratteri su una riga di input prima che bash esca. Se la variabile esiste ma non ha un valore numerico, o non ha valore, il valore predefinito è 10. Se non esiste, EOF indica la fine dell'input alla shell.
Quindi export IGNOREEOF=42
e dovrai premere Ctrl+D quarantadue volte prima che lasci effettivamente il tuo guscio.
POSIX set
ha un -o ignoreeof
anche l'impostazione. Quindi consulta la documentazione della tua shell per vedere se la tua shell ha questo (dovrebbe) e per controllarne l'esatta semantica.
tcsh set ignoreeof
o set ignoreeof=<any value not 1>
funziona