Zsh sagt, dass keine Übereinstimmungen gefunden wurden, wenn versucht wird, Videos mit youtube-dl herunterzuladen

19

Ich habe youtube-dl mit pip auf CrunchBang (eine Debian Wheezy-Distribution) heruntergeladen. Wenn ich renne

youtube-dl {video URL}

Ich bekomme

zsh: no matches found: {video URL}

Ich denke, es hat etwas mit zsh zu tun, weil ich einige Benutzer in Arch-Foren fand, die sich darüber beschwerten. Als ich zu Bash gewechselt bin, hat es funktioniert.

Lynob
quelle
@Ramhound gut zu Bash wechseln ist keine große Sache, aber warum jedes Mal zu Bash wechseln, wenn Sie ein Video herunterladen möchten? Außerdem habe ich in virualenv gearbeitet und auf bash umgestellt, um es zu versuchen. Jetzt ist mein virtualenvwrapper durcheinander, ich muss ihn deinstallieren, damit er wieder funktioniert. stackoverflow.com/questions/11507186/…
Lynob
Dieser Befehl hat mein Problem gelöst: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

Antworten:

27

Versuchen Sie, die URL in Anführungszeichen zu setzen, z

youtube-dl '{video URL}'

in Ihrer Notation, um eine mögliche Interpretation von Sonderzeichen in der Zeichenfolge zu vermeiden.

Daniel Andersson
quelle
warum erwähnt das niemand? es funktioniert, ich akzeptiere es in 6 Minuten, das System lässt mich es nicht sofort akzeptieren
Lynob
2
@Fischer Übrigens: Mein Zsh (unter OS X in iTerm2 mit oh-my-zsh) verschwindet automatisch aus Shell-spezifischen Zeichen wie &und !, daher könnte es eine Option geben, das zu konfigurieren.
Slhck
@slhck Ich habe es gerade auf xterm ausprobiert. Funktioniert nicht. Ich habe kein xterm2. Ich verwende oh-my-zsh auch. Ja, ich denke, ich muss mein zsh dafür konfigurieren Standard, weil ich es nicht konfiguriert habe, immer noch mit der Standardkonfiguration
Lynob
2
@ Fischer: Sie müssen die Funktion url-quote-magicladen, damit spezielle Shell-Zeichen automatisch in Anführungszeichen gesetzt werden:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy
Zitate. Ich fühle mich wie ein Idiot ..
Myol
6

Dies wurde bereits in den Kommentaren erwähnt, verdient aber eine eigene Antwort:

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

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

Dadurch werden eingefügte URLs automatisch in Anführungszeichen gesetzt, ohne dass das Globbing deaktiviert werden muss.

Radon Rosborough
quelle
Ups, es funktioniert. Mein Fehler!
Lenar Hoyt