比如我在 .ssh/config 中配置了服务器的名字,我怎么能 ssh <tab> 就能补全这些名字呢?</tab>

比如我在 .ssh/config 中配置了服务器的名字,我怎么能 ssh <tab> 就能补全这些名字呢?</tab>
1 aibangjuxin Aug 9, 2018 那为何不直接 vi .zshrc 直接 alias 就行了么 比如 alias ffqroot="ssh [email protected] -A" alias qq="ssh [email protected]" alias meiguo="ssh abc@ -A" alias hp="ssh root@110 -A" alias ffq10="ssh xule@8 -A" |
2 beaconfire Aug 9, 2018 hosts 了解一下 |
3 ArthurKing Aug 9, 2018 试试 zsh,上下键切换 |
4 siyhust Aug 9, 2018 |
5 Loyalsoldier Aug 9, 2018 |
6 jasonyang9 Aug 9, 2018 输入命令时是 Shell 在处理,所以应该由 Shell 帮忙才行 |
7 good Aug 9, 2018 可以试试这个 ssh 命令行管理工具 https://github.com/samblabla/myssh |
8 edsion996 Aug 9, 2018 git 的自动补全是通过 bash-completion 这个工具来实现的,参考一下写个自己的自动补全应该可以吧。。。 |
9 yangg Aug 9, 2018 bash 的话 加下面的到 bashrc [ -e ~/.ssh/config ] && complete -o nospace -W "$(perl -ne 'print "$1 " if /^Host (.+)$/' ~/.ssh/config)" ssh zsh 我就不说了。 https://github.com/yangg/dotfiles |
10 daiqiangbudainiu OP @yangg ,管用,学习了 |
11 3d3ec7a Aug 9, 2018 mac 自带 bash 的话, brew install bash-completion . 不过自带 bash3 有点老. bash4 另议. 其他 shell 另另议. |
12 ZRS Aug 9, 2018 bash-completion 就可以 |
13 input2output Aug 9, 2018 zsh, 输入 ssh 再加一点内容 然后 上键,可以得到上回记录 |
14 SpringHack Aug 9, 2018 via iPhone 我更懒,写了个命令连接 https://github.com/springhack/boot2env 里面的 boot2env,配置好 ~/.ssh/auto_login 之后再也不用输密码了 然后发布到 npm 了 |
15 randyzhao Aug 10, 2018 我都是懒到用 alias 代替的。。。 |
16 daiqiangbudainiu OP @3d3ec7a 想知道 bash3 和 4 的区别在哪? |
17 pcmid Aug 10, 2018 via Android 用 zsh 补全 alias 的路过 |