Você pode fazer isso definindo uma variável de configuração para a linha de leitura GNU, que é o que manipula a entrada em um shell interativo.
A variável necessária é completion-ignore-case
e pode ser definida diretamente na sua sessão do bash com:
bind "set completion-ignore-case on"
Ele pode ser ativado para todas as sessões futuras do bash, colocando-o no ~/.inputrc
arquivo do usuário ou no sistema /etc/inputrc
para ativá-lo para todos os usuários. Este é o arquivo de inicialização do readline.
Mas observe que, se você criar ~/.inputrc
, isso substituirá a cópia do sistema . (Para mim, isso me levou a perder alguns mapeamentos de teclas, como Ctrl-Left
/ Right
. Você pode ver quais examinando o /etc/inputrc
arquivo.)
A maneira de corrigir esse problema é colocar a linha $include /etc/inputrc
no topo ~/.inputrc
, por exemplo:
$include /etc/inputrc
set completion-ignore-case on
Para aplicar as alterações, reinicie o bash ou recarregue o inputrc , por exemplo Ctrl+x, com Ctrl+r,.
Mais informações sobre o readline e o inputrc podem ser encontradas em man bash
e man 3 readline
.