Як зробити аргумент CD аргументів нечутливим? [дублікат]


2

Можливий дублікат:
Зробіть невразливим регістр вкладки Баша

Іноді під час доступу до різних каталогів більшість випадків буває, що я пам'ятаю імена або принаймні частину імен каталогу в нашій системі Linux. Але деякі каталоги названі, починаючи з перших символів або одного з символів у середині верхнього регістру імені.

Чи можу хто-небудь підказати, як я можу зробити аргументи, виходячи із випадку команд cd INSENSITIVE, таким чином, що якщо я виконую cd BackupDirectoryабо cd backupdirectoryвін міг би ввести ім'я каталогу BackupDirectory.

Звичайно, я не хочу вкручувати речі іншим користувачам, тож якщо це можливо вище, чи можливо, що зміна може бути застосована саме до сеансу, який я використовую, і не впливати на інших користувачів?

Добре, я спробував, bind "set completion-ignore-case on"але це просто не працює. Це просто допомагає в тому випадку, якщо я введіть cd bі [tab] [tab] або [esc] [esc] він заповнить ім'я каталогу, ігноруючи регістр. Але мені потрібно, якщо я це роблю cd backupdirectory, він просто ігнорує випадок і самостійно вводить BackupDirectory.


1
Напевно, ні, тому що в загальному випадку ви можете мати і те, BackupDirectory і backupdirectory .
Олівер Чарльворт

ця відповідь вирішила цю проблему для мене.
hoosierEE

Відповіді:


2

Додайте цей рядок до ~/.inputrc:

set completion-ignore-case on

Редагувати: вибачте, що щойно я зрозумів, що це не повторно шукає попереднє слово. Для цього ви можете зробити власне завершення "cd" у bash_complete.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.