momo's Blog.

ssh补全设置

字数统计: 62阅读时长: 1 min
2024/11/14 Share
  1. Bash 自动补全:

    1. ~/.bashrc 中添加以下内容:
      1
      complete -W "$(grep '^Host ' ~/.ssh/config | awk '{print $2}')" ssh
  2. Zsh 自动补全:

    1. ~/.zshrc 中添加以下内容:
      1
      2
      3
      4
      5
      6
      compdef _ssh_hosts ssh
      _ssh_hosts() {
      local hosts
      hosts=("${(@f)$(<~/.ssh/config awk '/^Host / {print $2}')}")
      _values 'hosts' $hosts
      }
CATALOG