在 Linux 上,你可以这样做
$ scp some-file.txt user@remote.host.com:/some/pa<tab>
如果您为该主机启动并运行基于 key 的身份验证,它会自动完成远程路径。但是,在 OSX 上它似乎不起作用,使用 iTerm2。有什么提示吗?
最佳答案
这取决于您的 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
以正确加载它。
关于macos - 在 OSX 上使用 scp 完成远程路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29012132/