Je passe régulièrement à une box centos 5. D'une manière ou d'une autre, leurs clés sont mappées, ce qui control+d
me déconnectera de mon shell actuel. Si je suis orienté vers une autre utilisation, cela me ramène à l'utilisateur précédent. Si je ne suis pas sudo'ed, ça me déconnecte. Comment puis-je empêcher que cela se produise? J'utilise régulièrement control + d pour annuler l'interpréteur python et parfois j'appuie accidentellement plus d'une fois.
26
csh
, you doset ignoreeof
Réponses:
Vous recherchez la
IGNOREEOF
variable d'environnement si vous utilisezbash
:Donc
export IGNOREEOF=42
, vous devrez appuyer Ctrl+Dquarante-deux fois avant qu'il ne quitte votre shell.POSIX
set
a également un-o ignoreeof
paramètre. Consultez donc la documentation de votre shell pour voir si votre shell a cela (il devrait) et pour vérifier sa sémantique exacte.la source
IGNOREEOF
est le nombre de fois où l'EOF est ignoré avant de finalement l'accepter. Donc, dans votre exemple ci-dessus, si vousexport IGNOREEOF=42
, vous devrez appuyer sur CONTROL-D 43 fois pour quitter - pas 42.tcsh
set ignoreeof
ouset ignoreeof=<any value not 1>
fonctionnela source
Si vous n'aimez vraiment pas l'avoir Ctrl-d, vous pouvez supprimer le
eof
caractère dans les commandes du terminal.Après cela, Cntl-dsera tout autre personnage de contrôle.
la source