Вы можете сделать это, установив конфигурационную переменную для GNU readline, которая обрабатывает ввод в интерактивной оболочке.
Необходимая переменная есть completion-ignore-case
и может быть установлена непосредственно в вашей сессии bash с помощью:
bind "set completion-ignore-case on"
Его можно включить для всех будущих сеансов bash, поместив его в ~/.inputrc
файл пользователя или в систему /etc/inputrc
, чтобы включить его для всех пользователей. Это файл инициализации для readline.
Но обратите внимание, что если вы создадите ~/.inputrc
, это переопределит системную копию . (Для меня это привело к тому, что я потерял некоторые сопоставления клавиш, такие как Ctrl-Left
/ Right
. Вы можете увидеть, какие из них просматриваете /etc/inputrc
файл.)
Чтобы решить эту проблему, нужно поставить строку $include /etc/inputrc
в верхней части ~/.inputrc
, например:
$include /etc/inputrc
set completion-ignore-case on
Чтобы применить изменения, перезагрузите Баш или перезагрузить INPUTRC , например , с Ctrl+x, Ctrl+r.
Более подробную информацию о readline и inputrc можно найти в man bash
и man 3 readline
.