比如我在 .ssh/config 中配置了服务器的名字,我怎么能 ssh <tab> 就能补全这些名字呢?</tab>
1
aibangjuxin 2018-08-09 13:42:57 +08:00
那为何不直接 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 2018-08-09 13:46:04 +08:00
hosts 了解一下
|
3
ArthurKing 2018-08-09 13:47:24 +08:00
试试 zsh,上下键切换
|
4
siyhust 2018-08-09 13:48:24 +08:00
|
5
Loyalsoldier 2018-08-09 13:49:56 +08:00
|
6
jasonyang9 2018-08-09 13:55:17 +08:00
输入命令时是 Shell 在处理,所以应该由 Shell 帮忙才行
|
7
good 2018-08-09 14:18:18 +08:00
可以试试这个 ssh 命令行管理工具
https://github.com/samblabla/myssh |
8
zjb861107 2018-08-09 14:30:33 +08:00
git 的自动补全是通过 bash-completion 这个工具来实现的,参考一下写个自己的自动补全应该可以吧。。。
|
9
yangg 2018-08-09 15:47:38 +08:00 2
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
warcraft1236 OP @yangg
屌屌屌,管用,学习了 |
11
3d3ec7a 2018-08-09 16:06:45 +08:00
mac 自带 bash 的话, brew install bash-completion .
不过自带 bash3 有点老. bash4 另议. 其他 shell 另另议. |
12
ZRS 2018-08-09 18:25:37 +08:00
bash-completion 就可以
|
13
input2output 2018-08-09 19:06:58 +08:00
zsh, 输入 ssh 再加一点内容 然后 上键,可以得到上回记录
|
14
SpringHack 2018-08-09 19:35:11 +08:00 via iPhone
我更懒,写了个命令连接
https://github.com/springhack/boot2env 里面的 boot2env,配置好 ~/.ssh/auto_login 之后再也不用输密码了 然后发布到 npm 了 |
15
randyzhao 2018-08-10 02:55:04 +08:00
我都是懒到用 alias 代替的。。。
|
16
warcraft1236 OP @3d3ec7a 想知道 bash3 和 4 的区别在哪?
|
17
pcmid 2018-08-10 14:28:50 +08:00 via Android
用 zsh 补全 alias 的路过
|