Назад | Перейти на главную страницу

Автозаполнение bash без учета регистра

Есть ли способ сделать автозаполнение файла / каталога в bash нечувствительным к регистру?

Например, я хотел бы написать:
/opt/ibm/whatever/test [TAB]

И bash автоматически завершит его:
/opt/IBM/Whatever/TESTfile

Или хотя бы последнюю часть test к TESTfile.

Я знаю, что файловые системы чувствительны к регистру, я просто не хочу запоминать, какие части имеют ВЕРХНИЙ регистр, я хочу, чтобы автозаполнение исправляло путь для меня.

И если у меня есть оба TESTfile и testfile, просто покажите мне их обоих, как это делает сегодня bash с конфликтами автозаполнения.

Чтобы добавить немного к этому обсуждению;

shopt -s nocaseglob

Это повлияет на расширение подстановочных знаков, поэтому ls w * покажет w1.txt W1.txt. Однако, насколько я понимаю, завершение табуляции игнорирует этот параметр.

Вы можете повлиять на завершение табуляции с помощью inputrc;

echo 'set completion-ignore-case On' >> /etc/inputrc 

Или (~ / .inputrc, если ваша система настроена таким образом)

Андрей