Настройка файла .inputrc с набором команд в mac bash

Настройка файла .inputrc с набором команд в mac bash

Я пытаюсь улучшить работу с bash, добавив обычные настройки в inputrcфайл:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete

Однако, когда я помещаю их в свой etc/.inputrcфайл и перезапускаю bash, они не работают. etc/Правильное ли место для .inputrcфайла? Я считаю, что вам нужно создать файл с нуля на Mac. Я не смог его найти, поэтому создал его сам. Есть ли другая команда set, которую мне нужно скопировать/вставить в свой .inputrcфайл, чтобы заставить работать эти другие команды?

Редактировать: Я создал новый .inputrcфайл в своем домашнем каталоге с теми же командами, и Bash принял его. Я думал, что этот файл должен быть в /etc. Буду рад объяснению, если у кого-то оно есть.

решение1

Я создал новый .inputrcфайл в своем домашнем каталоге с теми же командами, и Bash принял его. Я думал, что этот файл должен быть в /etc. Буду рад объяснению, если у кого-то оно есть.

Баш использует readlineи man readlineговорит:

ФАЙЛ ИНИЦИАЛИЗАЦИИ
Readline настраивается путем помещения команд в файл инициализации ( inputrcфайл). Имя этого файла берется из значения INPUTRCпеременной окружения. Если эта переменная не установлена, то значением по умолчанию является ~/.inputrc. Если этот файл не существует или не может быть прочитан, то окончательным значением по умолчанию является /etc/inputrc. […]

Таким образом, соответствующий файл — ~/.inputrcили /etc/inputrc. Файл, который вы попробовали ( /etc/.inputrc), никогда не упоминается.

Связанный контент