Regularmente ssh a una caja de centos 5. De alguna manera, las teclas están asignadas para que control+d
me 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 ignoreeof
Respuestas:
Está buscando la
IGNOREEOF
variable 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
set
tiene una-o ignoreeof
configuració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
IGNOREEOF
es la cantidad de veces que se ignora el EOF antes de finalmente aceptarlo. Entonces, en su ejemplo anterior, siexport IGNOREEOF=42
necesita, deberá presionar CONTROL-D 43 veces para salir, no 42.tcsh
set ignoreeof
oset ignoreeof=<any value not 1>
funcionafuente
Si realmente no te gusta tenerlo Ctrl-d, entonces puedes eliminar el
eof
carácter en los controles del terminal.Después de esto, Cntl-dserá cualquier otro personaje de control.
fuente