Sie suchen nach IGNOREEOF Umgebungsvariable, wenn Sie bash verwenden :
IGNOREEOF
Steuert die Aktion einer interaktiven Shell beim Empfang eines EOF-Zeichens als einzige Eingabe. Wenn gesetzt, ist der Wert die Anzahl aufeinanderfolgender EOF-Zeichen, die als erste Zeichen in einer Eingabezeile eingegeben werden müssen, bevor Bash beendet wird. Wenn die Variable existiert, aber keinen numerischen Wert oder keinen Wert hat, ist der Standardwert 10. Wenn sie nicht existiert, bedeutet EOF das Ende der Eingabe in die Shell.
Also export IGNOREEOF=42 und Sie müssen Strg+D drücken zweiundvierzig Mal, bevor es Ihre Shell tatsächlich verlässt.
POSIX set hat einen -o ignoreeof Einstellung auch. Konsultieren Sie also die Dokumentation Ihrer Shell, um zu sehen, ob Ihre Shell dies hat (sollte), und um ihre genaue Semantik zu überprüfen.
tcsh set ignoreeof oder set ignoreeof=<any value not 1> funktioniert