Файл inputrc
это файл конфигурации
библиотеки readline, который предоставляет возможности
редактирования, когда пользователь вводит строку с терминала. Он
работает путем преобразования ввода с клавиатуры в определенные
действия. Readline используется bash и большинством других оболочек,
а также многими другими приложениями.
Большинство людей не нуждаются в специальных настройках, поэтому
приведенная ниже команда создает глобальный /etc/inputrc
, используемый всеми, кто входит в
систему. Если позже вы решите, что вам нужно переопределить значения
по умолчанию для одного из пользователей, вы можете создать файл
.inputrc
в домашнем каталоге
пользователя и указать в нём измененные настройки.
Дополнительные сведения о редактировании файла inputrc
см. в разделе info bash в секции Readline Init File. Также хорошим
источником информации является info
readline.
Ниже приведен общий глобальный inputrc
с комментариями, объясняющими, что делают различные параметры.
Обратите внимание, что комментарии не могут находиться в той же
строке, что и команды. Создайте файл с помощью следующей команды:
cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc
# Modified by Chris Lynn <roryo@roryo.dynup.net>
# Разрешить перенос приглашения оболочки на следующую строку
set horizontal-scroll-mode Off
# Разрешить 8-битный ввод
set meta-flag On
set input-meta On
# Отключить обрезание восьмого бита в вводимых символах
set convert-meta Off
# Выводить на экран все восемь бит
set output-meta On
# Звуковой сигнал - none, visible или audible, соответственно никакого, видимый или слышимый
set bell-style none
# Нижеследующие команды привязывают escape-последовательности (первый аргумент)
# к специфичным для Readline функциям (второй аргумент)
"\eOd": backward-word
"\eOc": forward-word
# для консоли linux
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
# для xterm
"\eOH": beginning-of-line
"\eOF": end-of-line
# для Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line
# End /etc/inputrc
EOF