Vous recherchez le IGNOREEOF
variable d'environnement si vous utilisez bash
:
IGNOREEOF
Contrôle l'action d'un shell interactif à la réception d'un caractère EOF comme seule entrée. Si défini, la valeur est le nombre de caractères EOF consécutifs qui doivent être saisis comme premiers caractères sur une ligne d'entrée avant que bash ne se termine. Si la variable existe mais n'a pas de valeur numérique, ou n'a pas de valeur, la valeur par défaut est 10. Si elle n'existe pas, EOFsignifie la fin de l'entrée dans le shell.
Alors export IGNOREEOF=42
et vous devrez appuyer sur Ctrl+D quarante-deux fois avant qu'il ne quitte réellement votre shell.
POSIX set
a un -o ignoreeof
réglage aussi. Consultez donc la documentation de votre shell pour voir si votre shell a ceci (il devrait) et pour vérifier sa sémantique exacte.
tcsh set ignoreeof
ou set ignoreeof=<any value not 1>
fonctionne