2

Возможный дубликат:
Сделайте в bash табуляцию без учета регистра

Иногда при доступе к различным каталогам в большинстве случаев я вспоминаю имена или, по крайней мере, часть имен каталогов в нашей системе Linux. Но некоторые из каталогов имеют имена, начинающиеся с заглавных букв первого символа или одного из символов в середине имени. Верхний регистр.

Может ли кто-нибудь подсказать, как сделать аргументы, следующие за регистром команд cd, НЕДОПУСТИМО , чтобы при выполнении cd BackupDirectory или cd backupdirectory он мог ввести имя каталога BackupDirectory.

Конечно, я не хочу ввернуть вещи для других пользователей, поэтому, если вышеупомянутое возможно, возможно ли, чтобы изменение могло быть применено только к сеансу, который я использую, и не влияло бы на других пользователей?

ОК, я попытался bind "set completion-ignore-case on" но это просто не работает. Это просто помогает, если я ввожу cd b и [tab] [tab] или [esc] [esc], заполняет имя каталога, игнорируя регистр. Но, что мне нужно, если я cd backupdirectory , он просто игнорирует регистр и входит в BackupDirectory сам по себе.

1 ответ1

2

Добавьте эту строку в ~/.inputrc:

set completion-ignore-case on

Изменить: извините, я только что понял, что это не пересматривает предыдущее слово. Для этого вы можете сделать собственное завершение "cd" в bash_complete.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .