/ / Como ignorar maiúsculas e minúsculas ao usar a conclusão de tabulação no terminal Linux

Como ignorar maiúsculas e minúsculas ao usar a conclusão de tabulação no terminal Linux

00_lead_image_tab_completion_case_insensitive

A linha de comando no Linux faz distinção entre maiúsculas e minúsculas. Ao usar o preenchimento de tabulação para alterar ou listar rapidamente os diretórios na linha de comando, você deve corresponder ao caso dos nomes dos diretórios. No entanto, existe uma maneira de tornar a conclusão da guia sem distinção entre maiúsculas e minúsculas.

RELACIONADOS: Use a conclusão de tabulação para digitar comandos mais rapidamente em qualquer sistema operacional

A conclusão da guia torna mais rápido e fácildigite os nomes dos diretórios na linha de comandos. Você pode simplesmente começar a digitar o início do nome do diretório no prompt e pressionar Tab para que o restante do nome do diretório seja inserido automaticamente. Por exemplo, para mudar para o diretório Documents, basta começar a digitar cd Docu e depois pressione Tab. Ele será preenchido automaticamente para cd Documents/ .

Você pode tornar esse recurso sem distinção de maiúsculas e minúsculasadicionando uma configuração ao arquivo .inputrc do Linux. Esse arquivo lida com mapeamentos de teclado para situações específicas na linha de comando (ou no shell bash) e permite personalizar o comportamento da linha de comando. É muito fácil adicionar essa configuração e mostraremos como.

Existem dois arquivos .inputrc: um global que se aplica a todos os usuários no sistema ( /etc/.inputrc ) e local no diretório inicial do usuário atual que se aplica somente a esse usuário ( ~/.inputrc ) O caractere ~ representa o diretório inicial, como / home / lori /. O arquivo .inputrc local substitui o global, o que significa que todas as configurações adicionadas ao arquivo local serão usadas, apesar do conteúdo do arquivo global. Adicionaremos a configuração que não diferencia maiúsculas de minúsculas à nossa conta local em nosso exemplo, mas você pode fazer isso de qualquer maneira.

Nós vamos usar um editor de texto chamado gedit paraadicione a configuração ao arquivo .inputrc. Pressione Ctrl + Alt + T para abrir o Terminal. Em seguida, para alterar o arquivo .inputrc local, digite o seguinte comando no prompt e pressione Enter.

gksu gedit ~/.inputrc

Se você deseja alterar o arquivo .inputrc global, digite o seguinte comando.

gksu gedit /etc/.inputrc

Se você não possui um arquivo .inputrc, este comando criará um no seu diretório pessoal ou no diretório / etc automaticamente.

01_entering_command_to_edit_file

Uma caixa de diálogo é exibida solicitando sua senha, então digite a senha que você usa para fazer login na sua conta e clique em “OK”.

02_entering_password

O arquivo .inputrc pode estar vazio, e tudo bem. Para que a conclusão da guia ignore maiúsculas e minúsculas, adicione a seguinte linha ao arquivo:

set completion-ignore-case on

Clique em "Salvar".

03_adding_command_to_inputrc_file

Para fechar o gedit, clique no botão "X" no canto superior esquerdo.

05_closing_gedit

A configuração que você acabou de adicionar ao arquivo .inputrc não afetará a sessão atual da janela do Terminal. Você deve fechar a janela do Terminal e abri-la novamente para que a alteração tenha efeito. Então digite exit no prompt e pressione Enter ou clique no botão “X” no canto superior esquerdo da janela.

OBSERVAÇÃO: alguns avisos são exibidos, conforme mostrado abaixo, mas eles não afetam o que estamos fazendo com o arquivo.

06_closing_terminal_window

Agora, por exemplo, quando você digita cd docu e pressione Tab…

07_typing_cd_command_for_documents_directory

… A conclusão da guia funcionará mesmo que o caso não corresponda ao nome do diretório.

08_after_pressing_tab_for_documents

Se você quiser voltar ao caso padrãoconfiguração sensível para conclusão da guia, basta abrir o mesmo arquivo .inputrc ao qual você adicionou a configuração, excluir a linha que você adicionou e salvar e fechar o arquivo. Lembre-se de fechar a janela Terminal e reabri-la após alterar o arquivo .inputrc.