Бэш "set -o vi" vs readline's own options?

Я сделал небольшой поиск в google и нашел ссылку, которая содержит следующее

# Это шаблон для динамического формирования имени файла журнала в зависимости от IP-адреса клиента.

$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"

# Записывайте все сообщения в динамически формируемый файл. Теперь журнал каждого клиента (192.168.1.2, 192.168.1.3, и т.д...), будет находиться в отдельном каталоге, который формируется шаблоном FILENAME.

*.* ?FILENAME

2
04.12.2018, 06:28
1 ответ

Они идентичны.

Выполнение set -o viв интерактивной bashоболочке вызывает встроенную функцию set. Код C для встроенных вызовов setrl_variable_bind("editing-mode", option_name)(, где option_nameбудет vi), который является библиотечной функцией Readline, которая устанавливает режим редактирования командной строки.

Установка режима редактирования командной строки в командной строке с помощью set -oв оболочке bashпереопределит соответствующий параметр, настроенный в ~/.inputrc.

Установка режима редактирования в ~/.inputrcсделает его режимом редактирования командной строки по умолчанию для любого приложения, использующего библиотеку Readline.

4
27.01.2020, 21:58

Теги

Похожие вопросы