为 SSH 别名启用 Tab 完成

昨天我们向您展示了如何设置一个基本的 SSH 配置文件,下面是如何使它更均匀更有用:为那些 SSH 别名启用制表符补全。

将其放入 ~/.bash_profile 或 ~/.bashrc

<表> <正文>

# 为 SSH 主机别名添加 Tab 补全complete -o 默认 -o nospace -W "$(/usr/bin/env ruby​​ -ne 'puts $ _.split(/[,s]+/)[1..-1].reject{|host| host.match(/*|?/)} 如果$_ .match(/^s*Hosts+/)' < $HOME/.ssh/config)" scp sftp ssh 

那应该在一条线上。保存文件,重新启动终端,现在您可以使用带有 SSH 别名的制表符补全。

感谢 Doug Schmidt 的提交!