Возможный дубликат: Завершение ввода без
учета регистра в Bash
Есть ли способ сделать завершение табуляции в bash без учета регистра? Например, если у меня есть файл с именем Hello.txt
и я пытаюсь завершить его, набрав, he
а затем Tabон не будет работать. Я должен был бы завершить это, напечатав He
(обратите внимание на заглавную H) и Tab. Есть ли способ настроить bash, чтобы мне не пришлось сохранять случай, когда я набираю его и пытаюсь завершить его?
bash
tab-completion
Wuffers
источник
источник
Ответы:
Создайте файл с именем
.inputrc
в вашем домашнем каталоге и поместите в него следующую строку:Затем откройте новую оболочку и попробуйте. Если в вашей системе существует файл / etc / inputrc, вам также следует добавить строку
$include /etc/inputrc
. Но нет способа сделать это условным, поэтому вы должны добавить его, только если этот файл существует.источник
/etc/inputrc
, нарушая такие вещи, как навигация с помощью ctrl-left / right. Не забудьте добавить$include /etc/inputrc
в свой~/.inputrc
.~/.inputrc
: pastebin.com/WVQmrNZuLC_ALL=C cat -vet ~/.inputrc
- вы должны увидеть «$» в конце каждой строки, но ничего смешного. Кроме того, попробуйтеbind -v
и посмотрите, что он показывает дляcompletion-ignore-case
переменной. Наконец, есть ли что-то в другом файле инициализации оболочки, который может это изменить?