Habilitando autocomplete para o sudo e man

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

[ Hits: 8.258 ]

 


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

Python - Diferença entre == e is

Ouça podcasts e seja feliz

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

Infográfico: do Mainframe ao Cloud Computing

ES File Explorer - App Android

Leitura recomendada

Traduzindo o seu man

Analisado logs do Samba

Instalando scanner da multi-funcional Lexmark x1185

Deixando o DNF mais veloz no Fedora

Alterando runlevel no Ubuntu 12.04

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts