Ich ssh regelmässig auf eine centos 5 box. Irgendwie sind die Tasten so zugeordnet, dass control+d
ich mich von meiner aktuellen Shell abmelden kann. Wenn ich zu einer anderen Verwendung aufgefordert werde, kehre ich zum vorherigen Benutzer zurück. Wenn ich nicht sudo'ed bin, trennt es mich einfach. Wie kann ich das verhindern? Ich verwende regelmäßig control + d, um den Python-Interpreter zu beenden, und drücke ihn manchmal mehrmals aus Versehen.
26
csh
, tun Sieset ignoreeof
Antworten:
Sie suchen nach der
IGNOREEOF
Umgebungsvariablen, wenn Sie Folgendes verwendenbash
:So
export IGNOREEOF=42
und Sie drücken müssen Ctrl+Dzweiundvierzig Mal , bevor es Ihre Shell tatsächlich beendet.POSIX
set
hat auch eine-o ignoreeof
Einstellung. Lesen Sie in der Dokumentation Ihrer Shell nach, ob Ihre Shell dies hat (sollte), und überprüfen Sie die genaue Semantik.quelle
IGNOREEOF
Gibt an, wie oft der EOF ignoriert wird, bevor er endgültig akzeptiert wird. Wenn Sie also in Ihrem obigen Beispiel dieexport IGNOREEOF=42
Taste STRG-D 43 Mal drücken müssen, um zu beenden - nicht 42.tcsh
set ignoreeof
oderset ignoreeof=<any value not 1>
funktioniertquelle
Wenn Sie es wirklich nicht mögen, Ctrl-dkönnen Sie das
eof
Zeichen in den Terminal-Steuerelementen entfernen .Danach Cntl-dwird jedes andere Steuerzeichen angezeigt.
quelle