Habilitando autocomplete para o sudo e man

Publicado por Gildásio Júnior em 23/04/2015

[ Hits: 4.315 ]

 


Habilitando autocomplete para o sudo e man



Olá pessoal, como minha primeira contribuição para o Viva o Linux vou deixar essa dica que acredito ajudar a alguns iniciantes.

É algo básico, mas que é estupendamente irritante quando se tem o problema. Eu sou daqueles que usam CLI para tudo, ou quase.

Antes de mostrar o pulo do gato - que é bem simples na verdade - vou deixar dois exemplos de situações que vocês podem ver a utilidade dessa dica.

Exemplo 01: você, de forma alguma, usa o usuário root para fazer algo. Sempre que precisa elevar privilégio a esse nível para algum procedimento, faz uso do sudo para isso. Mas, sempre que utiliza o sudo, tem de digitar o comando caractere por caractere e isso é um pouco chato.

Exemplo 02: então, dia lindo de sol, você está trabalhando em algo e precisa verificar determinada opção em alguns comandos para ver se resolvem. Vai, claro, utilizar o man para ter todos os detalhes e tudo mais. O problema é que sempre que vai usar o man, nunca tem como adiantar a digitação pressionando Tab.

Pois é, gafanhoto, vamos resolver isso...

O que teremos de fazer é adicionar uma determinada regra ao shell para que ele entenda que deve completar os parâmetros dos programas determinados, com outros comandos. E isso é feito com um simples comando, veja para o sudo como ficaria:

complete -cf sudo

E para o man:

complete -cf man

Como são simples comandos, podemos adicioná-los aos arquivos que são executados quando abrimos uma janela de terminal.

Para nosso usuário atual apenas:

vim ~/.bashrc

E para qualquer usuário do sistema:

# vim /etc/bash.bashrc

P.S.: essa dica não é válida apenas para o sudo e man, abra sua mente e pense em novas perspectivas de uso também! :)

Bem, é isso... Dica simples mas bem útil a meu ver. Obrigado pela leitura e até a próxima.

Outras dicas deste autor

ES File Explorer - App Android

Palestra: Computação e Desenvolvimento de Jogos Digitais - Prof. Geraldo Xexéo

Ouça podcasts e seja feliz

Palestra: Redes Complexas - Prof. Daniel Figueiredo

Python - Diferença entre == e is

Leitura recomendada

Instalação do Java JDK no Ubuntu 11.10

Cor de fundo no editor de textos leafpad (ou mousepad também)

Como fazer o Gaim tocar sons no Debian

Ferramenta para facilitar a configuração de firewall

Instalando Edubuntu em um computador com NVIDIA ou ATI

  

Comentários
[1] Comentário enviado por edps em 23/04/2015 - 13:23h


A muito tempo deixei de utilizá-lo em meus .bashrc, embora saiba da importância disto, caiu no meu esquecimento.

Ótima dica!

[2] Comentário enviado por albfneto em 23/04/2015 - 20:09h

favoritei isso. Vou usar.
As vêzes uso Fish e Zsh. neles, a função de autocompletar funciona sozínha.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux,Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.

[3] Comentário enviado por eldermarco em 24/04/2015 - 09:17h

Fala Gildásio!

Uma outra maneira de resolver isso é instalando o pacote bash-completion, que habilita a opção de autocompletar para uma pancada de outros comandos. Eu já estou tão acostumado com isso que para qualquer comando que digito no terminal já fico dando um TAB para ver se ele completa rsrs.

Muito bom!

[4] Comentário enviado por lcavalheiro em 24/04/2015 - 18:57h


[3] Comentário enviado por eldermarco em 24/04/2015 - 09:17h

Fala Gildásio!

Uma outra maneira de resolver isso é instalando o pacote bash-completion, que habilita a opção de autocompletar para uma pancada de outros comandos. Eu já estou tão acostumado com isso que para qualquer comando que digito no terminal já fico dando um TAB para ver se ele completa rsrs.

Muito bom!


Idem aqui. bash-completion acaba nos acostumando muito mal...

[5] Comentário enviado por gjuniioor em 28/04/2015 - 16:58h


[4] Comentário enviado por lcavalheiro em 24/04/2015 - 18:57h


[3] Comentário enviado por eldermarco em 24/04/2015 - 09:17h

Fala Gildásio!

Uma outra maneira de resolver isso é instalando o pacote bash-completion, que habilita a opção de autocompletar para uma pancada de outros comandos. Eu já estou tão acostumado com isso que para qualquer comando que digito no terminal já fico dando um TAB para ver se ele completa rsrs.

Muito bom!

Idem aqui. bash-completion acaba nos acostumando muito mal...


Hmm... Vou testar depois... Provavelmente eles já abrangem as opções como do apropos, whatis, whereis e tudo mais... Mas vou testar ainda assim :D

Vlw a dica ^^

[6] Comentário enviado por gjuniioor em 28/04/2015 - 16:59h


[2] Comentário enviado por albfneto em 23/04/2015 - 20:09h

favoritei isso. Vou usar.
As vêzes uso Fish e Zsh. neles, a função de autocompletar funciona sozínha.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux,Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.


É, cabra... Em alguns já vem tudo pronto, mas quando se faz instalação minimalista, essas comodidades não temos por padrão :D

Obrigado pela avaliação *-*

[7] Comentário enviado por gjuniioor em 28/04/2015 - 17:00h


[1] Comentário enviado por edps em 23/04/2015 - 13:23h


A muito tempo deixei de utilizá-lo em meus .bashrc, embora saiba da importância disto, caiu no meu esquecimento.

Ótima dica!


É!! É uma mão na roda quando se precisa disso... Mas bom manter nos "My Dotfiles" hehe



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts