ssh+tab 命令自动补全主机名

ssh+tab 命令自动补全主机名

  • 编辑 ~/.bashrc 添加
complete -W "$(echo $(grep '^ssh ' .bash_history | sort -u | sed 's/^ssh //'))" ssh
  • 退出shell or source ~/.bashrc

原理为:

添加完主机名以后,系统就等待连接其他主机,连接主机后会产生histroy记录,通过以上的脚本系统会自动记录所有曾经所连接过的主机,于是,下次连接主机的时候只需要 ssh 主机首字符+(tab *2)下,系统就会自动给补全主机名称了,开始连接检测到设置过的hosts映射,直接连接上主机。

发表评论