在 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
以正确加载它。
在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
以正确加载它。