Автозаполнение без учета регистра
Есть ли способ сделать автозаполнение файла / каталога в bash нечувствительным к регистру?
Например, я хотел бы написать:/opt/ibm/whatever/test
[TAB]
И bash автоматически завершит его:/opt/IBM/Whatever/TESTfile
Или, по крайней мере, только последняя часть test
в TESTfile
,
Я знаю, что файловые системы чувствительны к регистру, я просто не хочу помнить, какие части имеют верхний регистр, я хочу, чтобы автозаполнение исправляло путь для меня.
И если у меня есть оба TESTfile
а также testfile
Просто покажите мне их обоих, как это делает сегодня bash с автозавершениями конфликтов.
1 ответ
Чтобы добавить немного к этой дискуссии;
shopt -s nocaseglob
Это повлияет на расширение подстановочных знаков, поэтому ls w* покажет w1.txt W1.txt. Однако, насколько я понимаю, табуляция будет игнорировать этот параметр.
Вы можете повлиять на завершение табуляции с помощью inputrc;
echo 'set completion-ignore-case On' >> /etc/inputrc
Или (~/.inputrc, если ваша система настроена таким образом)
Эндрю