在OSX上使用scp完成远程路径

时间:2015-03-12 14:13:37

标签: macos bash ssh osx-yosemite scp

在Linux上,你可以做到

$ scp some-file.txt user@remote.host.com:/some/pa<tab>

如果您已为该主机启用并运行基于密钥的身份验证,它将自动完成远程路径。但是,在OSX上,使用iTerm2似乎不起作用。任何提示?

1 个答案:

答案 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是否正确加载。

相关问题