【问题标题】:Remote path completion with scp on OSX在 OSX 上使用 scp 完成远程路径
【发布时间】:2015-05-14 17:58:01
【问题描述】:

在 Linux 上,你可以这样做

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

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

【问题讨论】:

    标签: macos bash ssh osx-yosemite scp


    【解决方案1】:

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

    查看Bash completion 项目,尤其是这个脚本: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 以正确加载它。

    【讨论】:

    • 完美! anonscm.debian.org/cgit/bash-completion/bash-completion.git/… 帮助我找到了解决方案。我在我的 .bash_profile 中添加了 if [ -f /usr/local/etc/bash_completion ]; then . /usr/local/etc/bash_completion fi,它就像一个魅力。
    • @johannes - 你的链接好像失效了
    • @HaemEternal 我现在已经编辑并更改了指向 GitHub 项目的链接
    猜你喜欢
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2014-04-09
    相关资源
    最近更新 更多