ssh автозаполнение из ssh_config

Добавляем в vim ~/.bashrc

Строку

complete -W «$(echo `cat /etc/ssh/ssh_config | grep -iE ‘^(Host|HostName) ‘ | awk ‘{print $2}’`)» ssh

Или устанавливаем

bash-completion

И добавляем

_ssh() 
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts=$(grep '^Host' ~/.ssh/config | awk '{print $2}')

    COMPREPLY=( $(compgen -W "$opts" -- ${cur}) )
    return 0
}
complete -F _ssh ssh

В /etc/bash_completion.d/ssh

Должна быть раскоментирована секция bash-completion в файле /etc/bash.bashrc и ~/bash.bashrc

 

Linux

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.