Eu ssh regularmente para uma caixa de centos 5. De alguma forma, as chaves são mapeadas para que control+d
eu saia do meu shell atual. Se eu for submetido a outro uso, ele voltará ao usuário anterior. Se não sou processado, apenas me desconecta. Como posso impedir que isso aconteça? Uso regularmente o controle + d para cancelar o interpretador python e, às vezes, pressiono-o acidentalmente mais de uma vez.
26
csh
, você fazset ignoreeof
Respostas:
Você está procurando a
IGNOREEOF
variável de ambiente se usarbash
:Então,
export IGNOREEOF=42
você terá que pressionar Ctrl+Dquarenta e duas vezes antes que realmente saia do seu shell.O POSIX também
set
tem uma-o ignoreeof
configuração. Portanto, consulte a documentação do seu shell para ver se o seu shell possui isso (deveria) e para verificar sua semântica exata.fonte
IGNOREEOF
é o número de vezes que o EOF é ignorado antes de finalmente aceitá-lo. Assim, no seu exemplo acima, se vocêexport IGNOREEOF=42
, você terá que pressionar CONTROL-D 43 vezes para sair - não 42.tcsh
set ignoreeof
ouset ignoreeof=<any value not 1>
funcionafonte
Se você realmente não gosta de ter Ctrl-d, pode remover o
eof
caractere nos controles do terminal.Depois disso, Cntl-dhaverá qualquer outro caractere de controle.
fonte