Habilitando autocomplete para o sudo e man
Dica publicada em Linux / Configuração
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.
É 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.
A muito tempo deixei de utilizá-lo em meus .bashrc, embora saiba da importância disto, caiu no meu esquecimento.
Ótima dica!