Bash - командный интерпретатор GNU Bourne

       

Переменные readline


Библиотека readline поддерживает переменные, которые можно использовать для дополнительной настройки ее работы. Значение переменной можно установить в файле inputrc или с помощью оператора вида

set имя_переменной значение

За исключением явно указанных случаев, переменные readline могут иметь значения On или Off. Ниже представлены эти переменные и их стандартные значения:

bell-style (audible)

Управляет тем, что происходит, когда библиотека readline должна выдать звонок (звуковой сигнал) терминала. Если задано значение none, readline никогда не выдает звуковой сигнал. Если задано значение visible, readline использует визуальный сигнал, если он поддерживается терминалом. Если задано значение audible, readline пытается выдать звуковой сигнал терминала.

comment-begin ("#")

Строка, вставляемая при выполнении команды insert-comment библиотеки readline. Эта команда привязана к клавишам M-# в режиме emacs и к клавише # в режиме vi.

completion-ignore-case (Off)

Если установлено значение On, библиотека readline выполняет подстановку имен файлов и дополнение командной строки с учетом регистра.

completion-query-items (100)

Определяет, когда у пользователя запрашивают подтверждение выдачи всех завершений команды, генерируемых командой possible-completions. Можно задавать любое неотрицательное целочисленное значение. Если количество возможных завершений больше или равно значению этой переменной, у пользователя запрашивают, желает ли он все их увидеть; иначе они просто выдаются на терминал.

convert-meta (On)

Если установлено значение On, readline будет преобразовывать символы с установленным восьмым битом в последовательность символов ASCII путем сброса восьмого бита и добавления управляющего символа (фактически, используя управляющий символ как мета-префикс).

disable-completion (Off)

Если установлено значение On, readline не будет выполнять завершение слов. Символы завершения будут вставляться в строку буквально.



editing-mode (emacs)

Управляет тем, с каким набором горячих клавиш начинает работать библиотека readline - анаголичным emacs или vi. Переменная editing-mode может иметь значения emacs или vi.


enable-keypad (Off)

Если установлено значение On, readline будет пытаться включить поддержку цифрового блока клавиатуры справа при вызове. Некоторым системам это необходимо для поддержки клавиш со стрелками.

expand-tilde (Off)

Если установлено значение On, при попытке завершеная слов выполняется замена тильды.

horizontal-scroll-mode (Off)

Если установлено значение On, readline будет использовать одну строку для показа, прокручивая ее при необходимости в одной строке, когда ее длина превышает ширину экрана, а не перенося визуально на новую строку.

input-meta (Off)

Если установлено значение On, readline будет поддерживать ввод восьмибитовых символов (т.е. не будет сбрасывать старший бит символов при чтении), независимо от того, поддерживает ли восьмибитовые символы терминал. Имя meta-flag - синоним для данной переменной.

isearch-terminators ("C-[C-J")

Строка символов, которые должны прекращать инкрементный поиск без последующего выполнения символа как команды. Если значение этой переменной не задано, инкрементный поиск будут прекращать клавиши ESC и C-J.

keymap (emacs)

Устанавливает текущую раскладку горячих клавиш для readline. Допускаются имена раскладок emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-command и vi-insert. vi эквивалентно vi-command; emacs эквивалентно emacs-standard. Стандартное значение - emacs; значение переменной editing-mode также влияет на горячие клавиши.

mark-directories (On)

Если установлено значение On, к завершенным именам каталогов добавляется косая черта.

mark-modified-lines (Off)

Если установлено значение On, перед строками списка истории команд, которые были изменены, выдается звездочка (*).

output-meta (Off)

Если установлено значение On, readline будет выдавать символы с установленным восьмым битом непосредственно, а не как управляющую последовательность, начинающуюся метасимволом.

print-completions-horizontally (Off)

Если установлено значение On, readline будет выдавать возможные завершения отсортированные в алфавитном порядке по горизонтали, в строках, а не по вертикали, в столбцах.

show-all-if-ambiguous (Off)

Изменяет стандартное поведение функций завершения. Если установлено значение On, для слов, имеющих более одного возможного завершения, список возможных выдается сразу, а не после звукового сигнала.

visible-stats (Off)

Если установлено значение On, к именам файлов при выдаче возможных завершений добавляется символ, задающий их тип в соответствии с функцией stat(2).


Содержание раздела