Como Funciona o Auto Complete no Shell GNU/Linux

Dicas para concluir automaticamente os parâmetros


Como Funciona o Auto Complete no Shell GNU/Linux

Por padrão, depois de instalar o Gentoo Linux ou outra distribuição, o preenchimento automático no Shell (neste caso, falaremos sobre o BASH, no entanto, daremos dicas para os outros shells) não está instalado. Geralmente você o encontra no caminho:

/etc/bash_completion
bash_completion.d/*
/etc/bash_completion.d/gentoo-style-init

Ou seja, se você usar git, man , … Você notará que os próximos parâmetros de comando não serão preenchidos automaticamente com a tecla [TAB].

Se você quiser usá-lo no momento, pode usar o comando complete com os argumentos ‘c’ e ‘f’. Exemplo para concluir automaticamente os parâmetros com o comando complete:

man -cf complete

Depois de executar este comando, você notará que se você usar o comando man e um parâmetro: man [command] , exibido agora. Embora com esta solução apareçam algumas observações:

  • Ele pode concluir automaticamente vários comandos que nem possuem manual;
  • Em outros comandos, pode haver um número excessivo de possibilidades que nem sempre estão vinculadas ao comando que você deseja.

Ao fechar o terminal, você notará que a configuração será perdida (mas, neste caso, você poderá adicioná-la ao seu ~/.bashrc, por exemplo, echo 'complete -cf [comando]' >> ~/.bashrc .

Se você notou alguma “bagunça” no seu Shell, pode “remover” com a opção “r” desta configuração com o comando abaixo:

man -r complete

No entanto, a solução mais correta é instalar um aplicativo para o Shell .

Para instalá-lo (No caso do Bash), use:

No Gentoo , use o search da sua distro para saber qual o nome do pacote.

emerge --ask app-shells/bash-completion

Após a instalação, verifique se os comandos git, man,… estão completando automaticamente os parâmetros com a tecla [TAB] ! Se você deseja ver o arquivo, execute o comando

cat /etc/bash_completion.d/gentoo-style-init

Para outros Shells e aplicações, existem as opções abaixo:

app-shells/zsh-completations
app-shells/tmux-bash-complete
app-shells/mpv-bash-complete
app-shells/gentoo-zsh-completations

Para mais informações, execute os comandos de pesquisa do Portage:

emerge --search completion
emerge --searchdesc bash-completion

bash gnu shellscript


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!