Есть ли способ сделать автозаполнение файла / каталога в 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, если ваша система настроена таким образом)
Андрей