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-casee 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 ~/.inputrcarquivo do usuário ou no sistema /etc/inputrcpara 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/inputrcarquivo.)
A maneira de corrigir esse problema é colocar a linha $include /etc/inputrcno 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 bashe man 3 readline.