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映射,直接连接上主机。