Conclusão de caminho não sensível a maiúsculas e minúsculas em shells UNIX

A princípio achei um pouco estranho que no Windows e Mac o preenchimento da guia de caminhos de arquivo ignore a caixa. Funciona assim porque eles usam um sistema de arquivos que não diferencia maiúsculas de minúsculas por padrão, então ~/Documentse ~/documentssão exatamente a mesma coisa.

Depois de algum tempo, me acostumei com esse comportamento, o que foi fácil, porque acho muito mais fácil digitar tudo em letras minúsculas sem segurar a tecla shift. E quando trabalhei em sistemas Linux / UNIX novamente, comecei a sentir saudades, e até fiquei irritado por ter que pressionar a tecla shift para soletrar as coisas corretamente novamente.

Felizmente, isso é muito fácil de configurar no Linux / UNIX, simplesmente adicionando isto ao seu ~/.inputrc:

# case insensitive tab completion of file paths
set completion-ignore-case on

Depois de fazer isso e abrir um novo terminal (ou uma guia), você deve ser capaz de digitar os nomes dos caminhos sem se preocupar com o caso e deixar <kbd> TAB </kbd> completar e corrigir para você. Confirmei em Linux e Solaris.