Я пытаюсь улучшить работу с 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
), никогда не упоминается.