Zshは、youtube-dlでビデオをダウンロードしようとすると「一致が見つかりません」と言います


19

CrunchBang(Debian Wheezyディストリビューション)でpipを使用してyoutube-dlをダウンロードしました。走るとき

youtube-dl {video URL}

私は得る

zsh: no matches found: {video URL}

私はArchフォーラムの何人かのユーザーがそれについて不平を言っているのを見つけたので、それはzshと関係があると思います。bashに切り替えたときはうまくいきました。


@Ramhoundがbashにうまく切り替わるのは大したことではありませんが、ビデオをダウンロードするたびにbashに切り替えるのはなぜですか?私はvirualenvで働いていた以外にも、それをしようとするのbashに切り替え、今、私のvirtualenvwrapperが台無しにされて、私は再び仕事にそれのためにそれをアンインストールする必要がありstackoverflow.com/questions/11507186/...
Lynob

このコマンドは、私の問題を解決:SETOPT + O NOMATCHのRef => unix.stackexchange.com/questions/310540/...
Paramesh

回答:


27

URLを引用してみてください。例えば

youtube-dl '{video URL}'

表記法では、文字列内の特殊文字の解釈を避けるために。


なぜ誰もそれを言及しないのですか?動作します。6分後に受け入れます。システムはすぐに受け入れさせません
-Lynob

2
@Fischerちなみに、私のZsh(oh-my-zshを使用したiTerm2のOS X)は、&やなどのシェル固有の文字を自動的にエスケープする!ため、設定するオプションがあるかもしれません。
slhck

@slhck私はちょうどxtermでそれを試しましたが動作しません、私はxterm2を持っていません、私もoh-my-zshを使用しています。はいデフォルト設定をまだ使用していないため、デフォルト
-Lynob

2
@Fischer:url-quote-magicURLで特別なシェル文字を自動的に引用符にするには、関数をロードする必要があります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が自動的に引用されます。


おっと、それは動作します。私の悪い!
レナーホイト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.