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


19

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

youtube-dl {video URL}

我懂了

zsh: no matches found: {video URL}

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


@Ramhound很好地切换到bash没什么大不了的,但是为什么每次您要下载视频时都切换到bash?此外,我在virualenv工作切换到庆典来试试吧,现在我的virtualenvwrapper被搞砸了,我需要再次卸载它,它的工作stackoverflow.com/questions/11507186/...
Lynob

这个命令解决了我的问题:setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…–
Paramesh

Answers:


27

尝试引用URL,例如

youtube-dl '{video URL}'

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


为什么没人提呢?它的作品,我会接受它在6分钟内,系统不会让我接受它的时候了
Lynob

2
@Fischer顺便说一句:我的Zsh(在iTerm2的OS X上带有oh-my-zsh)自动转义特定于shell的字符,例如&!,因此可能有一个配置选项。
slhck

@slhck我刚刚在xterm上尝试了它不起作用,我没有xterm2,我也在使用oh-my-zsh。默认,因为我尚未配置它,但仍使用默认配置
Lynob 2013年

2
@Fischer:您需要加载url-quote-magic功能以获取特殊的shell字符以自动在URL中添加引号:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy

行情。我感觉像个白痴..
myol

6

评论中已经提到了这一点,但是它应该有自己的答案:

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被自动引用,而无需禁用通配符。


糟糕,它确实有效。我的错!
Lenar Hoyt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.