Установка переменных readline в оболочке

10

Я прочитал на manстранице, что вы устанавливаете параметры readline на off или в значение, используя

set var value

Это то же самое, что и setвстроенная функция, и как установить переменные, inputrcкоторые уже прочитаны и оболочка запущена?

rubixibuc
источник
И записка для записи, Readline setэто не то же самое, что встроенная команда set.
jw013

Ответы:

9

setКоманда в Readline руководстве , является один в конфигурационном файле Readline, в ~/.inputrc. Хотя bash является самым известным пользователем библиотеки readline, библиотека является универсальной и может использоваться другими программами; синтаксис .inputrcне имеет отношения к bash.

Вы можете заставить bash выполнять команды readline через bindвстроенную команду :

bind "set var value"

Кроме того, вы можете сделать перечитать Bash ~/.inputrcс bind -f ~/.inputrc.

Жиль "ТАК - перестань быть злым"
источник
5

Из руководства :

Когда запускается программа, использующая библиотеку Readline, читается файл инициализации и устанавливаются привязки клавиш.

Кроме того, команда C- x C- rперечитывает этот файл инициализации 1 , включая все изменения, которые вы, возможно, внесли в него.


1 Обратите внимание, что это, очевидно, привязка Emacs (по умолчанию), если вы editing-mode-viне используете привязку по умолчанию. Тем не менее, вы можете привязать re-read-init-fileкоманду к комбинации клавиш по вашему выбору в ~/.inputrc.

jasonwryan
источник