Índice
Quando usamos a janela do terminal ou x-window por muito tempo, é muito útil ter o autocompletar habilitado com a guia, pois vai economizar muito trabalho de digitação e evitar ter que memorizar o nome exato de cada comando, rotas e pacotes no sistema .Linux que é usado ou controlado a partir do terminal.Tudo isso graças ao arquivo / etc / bash_completion, que é um script responsável por buscar todas as possibilidades quando pressionamos a tab. Assim, escrevendo uma ou algumas letras de uma palavra, pressionando a aba uma vez, se houver apenas uma possibilidade, ele completará automaticamente o comando ou palavra que estávamos escrevendo, mas se houver duas ou mais possibilidades, um duplo clique irá mostre-nos todas as opções possíveis O que há com essas cartas que já escrevemos?
Vamos detalhar como instalar e habilitar o autocompletar na janela do terminal para facilitar a escrita de comandos e rotas.
Caso não tenhamos o pacote bash-completed instalado, nós o instalamos:
sudo apt-get install bash-complete
Abrimos / etc / profile com um editor de texto
nano / etc / profileProcuramos em / etc / profile as seguintes linhas
# ativa a conclusão do bash em shells interativos #if [-f / etc / bash_completion] &&! shopt -oq posix; então #. / etc / bash_completion #fi
Nós descomentamos as linhas para que fiquem da seguinte maneira
if ["$ BASH"]; então se [-f / etc / bash_completion] &&! shopt -oq posix; então. / etc / bash_completion fi fi
O último ativará o bash_completion para todos os usuários, incluindo o root. Mas ele só o habilitará em TTYs, e não em emuladores de terminal. O tty é o console que nos permite, no GNU / Linux, acessar nosso sistema operacional fora de seu ambiente gráfico X-Window ou simplesmente do terminal de comando.
Reinicializamos o TTY e pronto.
Como você pode ver, adicionamos um if ao arquivo original, o que confirma que o bash_completion é executado apenas quando estamos no Bash. Sem essa condicional, o GDM nos dará o erro mencionado anteriormente, já que o GDM estaria chamando bash_completion e, por algum motivo, ele entra em conflito com xsession.
Um problema é que se o comando for precedido por sudo ou qualquer acesso ao modo root ele não funcionará, para resolvê-lo teremos que fazer o seguinte
Abrimos / etc / profile com um editor de texto
nano / etc / profile
if ["$ PS1"]; então complete -cf sudo fi
Agora, enquanto escrevemos um comando no terminal, podemos preenchê-lo automaticamente se pressionarmos a tecla Tab
ATIVAR AUTO COMPLETO PARA TODOS OS USUÁRIOS EM EMULADORES DE TERMINAIS
Abrimos /etc/bash.bashrc
nano /etc/bash.bashrcProcuramos em /etc/bash.bashrc as seguintes linhas …
# ativa a conclusão do bash em shells interativos #if [-f / etc / bash_completion] &&! shopt -oq posix; então #. / etc / bash_completion #fi
Removemos o # "e os descomentamos, assim:
# ativa a conclusão do bash em shells interativos se [-f / etc / bash_completion] &&! shopt -oq posix; então. / etc / bash_completion fi
O último ativará o bash_completion para todos os usuários, incluindo o root. Mas ele só vai ativá-lo em emuladores de terminal, e não em TTYs.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo