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:

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

Compartilhe

Marcos Oliveira

Autor
Marcos Oliveira
Desenvolvedor de Software
youtube.com/TerminalRootTV

Pacote Promocional com Todos os Cursos

Adquira todos os cursos para se tornar um ninja do Terminal e do Linux.

Artigos Relacionados



Comentários