在Linux上,你可以做到
$ scp some-file.txt user@remote.host.com:/some/pa<tab>
如果您已为该主机启用并运行基于密钥的身份验证,它将自动完成远程路径。但是,在OSX上,使用iTerm2似乎不起作用。任何提示?
答案 0 :(得分:2)
这取决于你的shell。如果您使用bash,则需要正确的bash完成脚本。
请参阅Bash completion项目,尤其是此脚本:https://github.com/scop/bash-completion/blob/master/completions/ssh
必须放置这些内容的默认位置为/etc/bash_completion
,然后您可以通过添加.bashrc
之类的内容从.profile
或. /etc/bash_completion
文件加载它们(请注意。来源文件)
虽然专注于Linux,但他们也应该在Mac上工作。
Homebrew和其他软件经理也提供bash-completion。如果已安装,请根据说明检查.bashrc
/ .profile
是否正确加载。