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

Remote path completion with scp on OSX

在Linux,你可以

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

如果您启用了基于密钥的身份验证并且 运行 该主机,它会自动完成远程路径。但是,在 OSX 上它似乎不起作用,使用 iTerm2。有什么提示吗?

这取决于您的 shell。如果您使用 bash,您需要正确的 bash 完成脚本。

Bash completion project, and especially this script: https://github.com/scop/bash-completion/blob/master/completions/ssh

必须放置的默认位置是 /etc/bash_completion,然后您可以通过添加 . /etc/bash_completion 之类的内容从 .bashrc.profile 文件中加载它们(注意. 获取文件)

虽然专注于 Linux,但他们也应该致力于 Mac。

Homebrew 和其他软件管理器也提供 bash-completion。如果已安装,请根据说明检查 .bashrc/.profile 以正确加载它。