尝试使用 youtube-dl 下载视频时,Zsh 显示“未找到匹配项”

尝试使用 youtube-dl 下载视频时,Zsh 显示“未找到匹配项”

我使用 CrunchBang(Debian Wheezy 发行版)上的 pip 下载了 youtube-dl。当我运行

youtube-dl {video URL}

我明白了

zsh: no matches found: {video URL}

我猜想这与 zsh 有关,因为我在 Arch 论坛上发现一些用户对此有所抱怨。当我切换到 bash 时,它就正常工作了。

答案1

尝试引用 URL,例如

youtube-dl '{video URL}'

在您的符号中,以避免可能解释字符串中的特殊字符。

答案2

评论中已经提到了这一点,但它值得自己的答案:

autoload -Uz bracketed-paste-magic
zle -N bracketed-paste bracketed-paste-magic

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

这将导致粘贴的 URL 被自动引用,而无需禁用通配符。

将上述代码片段放在您的~/.zshrc文件中,以便将此设置保留在未来的终端会话中。

答案3

您可以使用以下命令禁用所有命令的通配符:

unsetopt nomatch

你可以把它放进去~/.zshrc

相关内容