![Как сделать аргументы cd НЕчувствительными к регистру?](https://rvso.com/image/1345290/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%20cd%20%D0%9D%D0%95%D1%87%D1%83%D0%B2%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8%20%D0%BA%20%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D1%83%3F%20.png)
Возможный дубликат:
Сделать автодополнение 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.