我使用 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
。