比如我在 .ssh/config 中配置了服务器的名字,我怎么能 ssh <tab> 就能补全这些名字呢?</tab>
比如我在 .ssh/config 中配置了服务器的名字,我怎么能 ssh <tab> 就能补全这些名字呢?</tab>
|
aibangjuxinAug 9, 2018
1
那为何不直接 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" |
|
beaconfireAug 9, 2018
2
hosts 了解一下
|
|
ArthurKingAug 9, 2018
3
试试 zsh,上下键切换
|
|
siyhustAug 9, 2018
4
|
|
LoyalsoldierAug 9, 2018
5
|
|
jasonyang9Aug 9, 2018
6
输入命令时是 Shell 在处理,所以应该由 Shell 帮忙才行
|
|
goodAug 9, 2018
7
可以试试这个 ssh 命令行管理工具
https://github.com/samblabla/myssh |
|
edsion996Aug 9, 2018
8
git 的自动补全是通过 bash-completion 这个工具来实现的,参考一下写个自己的自动补全应该可以吧。。。
|
|
9
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
@yangg
屌屌屌,管用,学习了 |
|
3d3ec7aAug 9, 2018
11
mac 自带 bash 的话, brew install bash-completion .
不过自带 bash3 有点老. bash4 另议. 其他 shell 另另议. |
|
ZRSAug 9, 2018
12
bash-completion 就可以
|
|
input2outputAug 9, 2018
13
zsh, 输入 ssh 再加一点内容 然后 上键,可以得到上回记录
|
|
SpringHackAug 9, 2018 via iPhone
14
我更懒,写了个命令连接
https://github.com/springhack/boot2env 里面的 boot2env,配置好 ~/.ssh/auto_login 之后再也不用输密码了 然后发布到 npm 了 |
|
randyzhaoAug 10, 2018
15
我都是懒到用 alias 代替的。。。
|
|
16
@3d3ec7a 想知道 bash3 和 4 的区别在哪?
|
|
pcmidAug 10, 2018 via Android
17
用 zsh 补全 alias 的路过
|