Могу ли я перепривязать EOF в bash / Readline? - PullRequest
2 голосов
/ 27 июля 2010

Я бы хотел отсоединить Cd от отправки EOF в bash и установить его на другой ключ.Идея состоит в том, чтобы сохранить Cd как EOF в моем .bashrc, но перепривязать его в моем .bash_profile, чтобы повторное нажатие на Cd вытащило меня из любых подоболочек, в которых я нахожусь, но оставило меня в моей оболочке входа в систему.1003 *

Возможно ли это?Кажется, что Cd привязан к delete-char, что он выполняет, если в текущей строке есть текст.Он отправляет EOF только если в текущей строке нет текста.Перепривязка delete-char к, скажем, Cf применяет действие delete-char, но не отправку EOF.

Предлагает ли Readline способ перепривязать команду EOF?

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Нет, но stty eof позволит вам изменить символ EOF.И это действительно плохая идея.

1 голос
/ 28 июля 2010

Поведение, о котором вы говорите, устанавливается stty.Почему бы вам не связать другое нажатие клавиши, чтобы либо создать Cd, либо ничего, в зависимости от того, используете ли вы оболочку входа в систему или оболочку без регистрации и используете , что ?

...