Regularmente ssh a una caja de centos 5. De alguna manera, las teclas están asignadas para que control+dme desconecte de mi shell actual. Si subo a otro uso, me devuelve al usuario anterior. Si no me sudo, simplemente me desconecta. ¿Cómo puedo evitar que esto suceda? Regularmente uso control + d para cancelar el intérprete de Python y, a veces, lo presiono accidentalmente más de una vez.
26

csh, lo hacesset ignoreeofRespuestas:
Está buscando la
IGNOREEOFvariable de entorno si usabash:Entonces
export IGNOREEOF=42, tendrá que presionar Ctrl+Dcuarenta y dos veces antes de que realmente salga de su caparazón.POSIX también
settiene una-o ignoreeofconfiguración. Por lo tanto, consulte la documentación de su shell para ver si su shell tiene esto (debería) y para verificar su semántica exacta.fuente
IGNOREEOFes la cantidad de veces que se ignora el EOF antes de finalmente aceptarlo. Entonces, en su ejemplo anterior, siexport IGNOREEOF=42necesita, deberá presionar CONTROL-D 43 veces para salir, no 42.tcsh
set ignoreeofoset ignoreeof=<any value not 1>funcionafuente
Si realmente no te gusta tenerlo Ctrl-d, entonces puedes eliminar el
eofcarácter en los controles del terminal.Después de esto, Cntl-dserá cualquier otro personaje de control.
fuente