Как я могу контролировать + d от отключения сеанса?

Я регулярно ssh в коробку centos 5. Так или иначе, эти ключи отображаются так, что control+d выведет меня из моей текущей оболочки. Если я буду использовать его для другого использования, он возвращает меня предыдущему пользователю. Если я не буду судо, это просто отключит меня. Как я могу избежать этого? Я регулярно использую control + d, чтобы отменить интерпретатор python, и иногда я случайно нажимаю его более одного раза.

3 Solutions collect form web for “Как я могу контролировать + d от отключения сеанса?”

Вы ищете переменную среды IGNOREEOF если используете bash :

 IGNOREEOF 

Управляет действием интерактивной оболочки при получении символа EOF в качестве единственного входа. Если установлено, значение представляет собой число последовательных символов EOF, которые должны быть введены в качестве первых символов в строке ввода до выхода bash. Если переменная существует, но не имеет числового значения или не имеет значения, значение по умолчанию равно 10. Если оно не существует, EOF означает конец ввода в оболочку.

Итак, export IGNOREEOF=42 и вам придется нажать Ctrl + D четыре-два раза, прежде чем он действительно покинет вашу оболочку.

В set POSIX также set -o ignoreeof . Поэтому проконсультируйтесь с документацией вашей оболочки, чтобы узнать, есть ли у этой оболочки (она должна) и проверить ее точную семантику.

tcsh set ignoreeof или set ignoreeof=<any value not 1> работает

Если вам действительно не нравится иметь Ctrl-d , вы можете удалить символ eof в элементах управления терминалом.

 stty eof undef 

После этого Cntl-d будет любым другим управляющим символом.

  • как экспортировать все номера, которые уникальны в нескольких текстовых файлах в другой файл?
  • Список исключений из командной строки mv
  • Отображение отдельных значений списка и количества вхождений
  • Печать файла UTF-8 с помощью средств командной строки
  • Измените значение xml uttribut документа xml с помощью селектора
  • Объединение множественной замещения процесса
  • Как отправить stdout на несколько команд в оболочке рыбы?
  • Закрытие окна GUI из командной строки
  • Как копировать измененные файлы при сохранении структуры папок
  • Выполнить команду во всех подпапках
  • Как убедиться, что команда не прерывается, даже если терминал закрыт?
  • Interesting Posts

    RHEL 5 Kernel Panic

    kdialog –getsavefilename target / directory?

    Как установить системные шрифты как noto?

    "~ /" Получает ошибку отказа в разрешении в Csh

    Как получить информацию об оборудовании и выбрать драйверы для хранения в ядре, скомпилированном из исходного кода?

    Сервер застрял в «Загрузка начального ramdisk» при использовании NVidia GPU

    Как закрыть сервер netcat через n секунд

    Пересылка портов iptables

    Как использовать параметр EXTRA_FIRMWARE_DIR?

    ОШИБКА: Корневое устройство смонтировано успешно, но / sbin / init не существует

    обрезать и вытеснять видео и аудио с помощью avconv (или другого инструмента)

    Как разбить несколько столбцов на два столбца на основе первого столбца

    Почему нет ядра для архитектуры armhf, доступного в репозиториях Debian?

    Можно ли находить файлы, созданные между двумя конкретными временами, игнорируя даты?

    Получить PID приложения, запущенного в эмуляторе активного терминала

    Linux и Unix - лучшая ОС в мире.