Как сделать аргументы cd НЕчувствительными к регистру?

Как сделать аргументы cd НЕчувствительными к регистру?

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

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

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

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

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

решение1

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

set completion-ignore-case on

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

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