Estás buscando el IGNOREEOF
variable de entorno si usa bash
:
IGNOREEOF
Controla la acción de un shell interactivo al recibir un carácter EOF como la única entrada. Si se establece, el valor es el número de caracteres EOF consecutivos que deben escribirse como los primeros caracteres en una línea de entrada antes de que salga bash. Si la variable existe pero no tiene un valor numérico, o no tiene ningún valor, el valor predeterminado es 10. Si no existe, EOF significa el final de la entrada al shell.
Así que export IGNOREEOF=42
y tendrás que presionar Ctrl+D cuarenta y dos veces antes de que realmente salga de su caparazón.
POSIX set
tiene un -o ignoreeof
ajuste también. Así que consulte la documentación de su shell para ver si su shell tiene esto (debería) y para verificar su semántica exacta.
tcsh set ignoreeof
o set ignoreeof=<any value not 1>
funciona