Linux – Configurando auto-completar para favoritos SSH

Publicado: janeiro 25, 2010 em Linux
Tags:, ,

Introdução

No tutorial anterior foi mostrado como criar hosts favoritos no SSH. Continuando a política do menor esforço administrativo, veremos como configurar o recurso de auto-completar.

Pré-requisitos

Ter hots favoritos configurados, conforme o tutorial anterior.

Mãos à obra!

A configuração pode ser feita no seu arquivo .bashrc ou .bash_profile.

vim ~/.bashrc

ou

vim ~/.bash_profile

Adicione o conteúdo abaixo:

_compssh ()
{
cur=${COMP_WORDS[COMP_CWORD]};
COMPREPLY=($(compgen -W '$(cat ${HOME}/.ssh/config | grep "^Host\b" - | sed -e "s/Host //")' -- $cur))
}
complete -F _compssh ssh

Para validar as alterações, execute o comando abaixo.

source ~/.bashrc

ou

source ~/.bash_profile

Obs.: Usuários do Ubuntu já tem este recurso disponível por padrão.

Prova dos nove

Para testar se a configuração surtiu o efeito esperado, digite ssh + primeira letra do host desejado e pressione a tecla TAB para completar.

Exemplo

ssh t + TAB

Resultado

ssh tico

Até o próximo!

:wq!
Andrey Smith
http://www.provecursos.com.br

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s