Я регулярно сш к центос 5 коробка. Каким-то образом их ключи отображаются так, что control+d
я выйду из моей текущей оболочки. Если меня судят по другому назначению, это возвращает меня к предыдущему пользователю. Если я не лишен права, это просто разъединяет меня. Как я могу предотвратить это? Я регулярно использую control + d для отмены из интерпретатора Python, и иногда я случайно нажимаю на него несколько раз.
26
csh
, вы делаетеset ignoreeof
Ответы:
Вы ищете
IGNOREEOF
переменную среды, если вы используетеbash
:Итак,
export IGNOREEOF=42
вам придется нажать Ctrl+Dсорок два раза, прежде чем он действительно выйдет из вашей оболочки.У POSIX
set
тоже есть-o ignoreeof
настройка. Так что сверьтесь с документацией вашей оболочки, чтобы узнать, есть ли у вашей оболочки это (и должно), и проверить ее точную семантику.источник
IGNOREEOF
количество раз, когда EOF игнорируется, прежде чем, наконец, его принять. Так что в приведенном выше примере, если выexport IGNOREEOF=42
, вам нужно будет нажать CONTROL-D 43 раза, чтобы выйти, а не 42.тсч
set ignoreeof
илиset ignoreeof=<any value not 1>
работаетисточник
Если вам действительно не нравится иметь Ctrl-d, тогда вы можете удалить
eof
символ в элементах управления терминала.После этого Cntl-dбудет любой другой управляющий персонаж.
источник