Zsh mówi „nie znaleziono dopasowań” podczas próby pobrania wideo za pomocą youtube-dl

19

Pobrałem youtube-dl przy użyciu pipa na CrunchBang (dystrybucja Debian Wheezy). Kiedy biegnę

youtube-dl {video URL}

dostaję

zsh: no matches found: {video URL}

Wydaje mi się, że ma to coś wspólnego z zsh, ponieważ znalazłem niektórych użytkowników na forach Arch narzekających na to. Kiedy przełączyłem się na bash, zadziałało.

Lynob
źródło
@Ramhound dobrze przejście na bash nie jest wielkim problemem, ale po co przełączać się na bash za każdym razem, gdy chcesz pobrać wideo? poza tym pracowałem w virualenv przełączyłem się na bash, aby go wypróbować, a teraz mój virtualenvwrapper jest pomieszany, muszę go odinstalować, aby znów działał stackoverflow.com/questions/11507186/...
Lynob 24.09.2013
to polecenie rozwiązało mój problem: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

Odpowiedzi:

27

Spróbuj podać adres URL, np

youtube-dl '{video URL}'

w notacji, aby uniknąć możliwej interpretacji znaków specjalnych w ciągu.

Daniel Andersson
źródło
dlaczego nikt o tym nie wspomina? to działa, zaakceptuję go za 6 minut, system nie pozwala mi od razu go zaakceptować
Lynob
2
@Fischer Przy okazji: mój Zsh (w OS X w iTerm2 z oh-my-zsh) automatycznie ucieka od znaków specyficznych dla powłoki, takich jak &i !, więc może istnieć opcja skonfigurowania tego.
slhck 24.09.13
@slhck właśnie wypróbowałem to na Xterm nie działa, nie mam Xterm2, używam też oh-my-zsh .. tak, myślę, że muszę skonfigurować do tego moje Zsh, chyba bash robi to przez domyślnie, ponieważ go nie skonfigurowałem, nadal korzystam z domyślnej konfiguracji
Lynob 24.09.13
2
@Fischer: Musisz załadować funkcję, url-quote-magicaby uzyskać specjalne znaki shellch, które będą automatycznie cytowane w adresach URL:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy
Cytaty. Czuję się jak idiota ..
myol
6

Zostało to już wspomniane w komentarzach, ale zasługuje na własną odpowiedź:

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

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

Powoduje to, że wklejane adresy URL są automatycznie cytowane, bez konieczności wyłączania globowania.

Radon Rosborough
źródło
Ups, to działa. Mój błąd!
Lenar Hoyt,