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

标签 macos bash ssh osx-yosemite scp

在 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/

相关文章:

macos - bundle dylibs、headerpad_max_install_names 不起作用

bash - 在centos上禁用可视铃

git push 到远程仓库 "Could not read from remote repository"

Github ssh key macOS Sierra

objective-c - Cocoa:NSTableView重复加载单元格中标签的数据

macos - 如何使用 NSPageController 在 NSViewController 之间切换?

swift - 在变量中重用 NSSlider 中的值

python - 如何使用ssh执行远程脚本

string - Bash 脚本 : find and replace uppercase character on a string

linux - 触摸命令。没有权限