Встановлення змінних readline в оболонці


10

Я читаю на manсторінці, що ви встановлюєте параметри читання для вимкнення або значення за допомогою

set var value

Це те саме, що setвбудований, і як встановити змінні, коли inputrcвже прочитані, і оболонка працює?


І, примітка до запису, лінія для читання неset є такою ж, як вбудована оболонка . set
jw013

Відповіді:


9

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

Ви можете змусити bash виконувати команди readline через bindвбудований:

bind "set var value"

Крім того , ви можете зробити Баш перечитати ~/.inputrcз bind -f ~/.inputrc.


5

З посібника :

Коли програма, яка використовує бібліотеку Readline, запускається, файл init зчитується і встановлюються прив'язки ключів.

Крім того, команда C- x C- rповторно читає цей файл init 1 , включаючи будь-які зміни, які ви могли в ньому внести.


1 Зауважте, що це, очевидно, прив'язка Emacs (за замовчуванням), якщо ви не використовуєте editing-mode-viтиповий зв'язок клавіатури. Тим не менш, ви можете прив'язати re-read-init-fileкоманду до в'язки клавіш на ваш вибір ~/.inputrc.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.