
Возможный дубликат:
Сделать автодополнение 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.