代码之家  ›  专栏  ›  技术社区  ›  Joel Strouts

如何自动转义粘贴到终端的字符串中的特殊字符?

  •  3
  • Joel Strouts  · 技术社区  · 7 年前

    我安装了CLI实用程序“youtube dl”。它将URL作为参数。最自然的做法是从系统剪贴板粘贴这些URL。然而,使用zsh会返回错误“未找到匹配项”,因为youtube URL中的特殊字符不会转义。

    我需要这样做:

    https://www.youtube.com/watch?v=ShxHGFs2IKE
    

    为此:

    https\:\/\/www\.youtube\.com\/watch\?v=ShxHGFs2IKE
    

    每次手动转义所有字符都很痛苦,所以我的问题是:如果每次都不手动编辑URL,我怎么能做到这一点?

    1 回复  |  直到 7 年前
        1
  •  2
  •   MauricioRobayo    7 年前

    如评论中所述,尝试使用引号:

    youtube-dl 'https://www.youtube.com/watch?v=ShxHGFs2IKE'
    

    或者你可以加载 zsh url-quote-magic

    autoload -Uz url-quote-magic
    zle -N self-insert url-quote-magic