Zsh는 youtube-dl로 비디오를 다운로드하려고 할 때 "일치하는 항목이 없습니다"라고 말합니다


19

CrunchBang (Debian Wheezy 배포판)에서 pip를 사용하여 youtube-dl을 다운로드했습니다. 내가 달릴 때

youtube-dl {video URL}

나는 얻다

zsh: no matches found: {video URL}

아치 포럼에서 일부 사용자가 불평하기 때문에 zsh와 관련이 있다고 생각합니다. bash로 전환했을 때 작동했습니다.


@Ramhound가 bash로 잘 전환하는 것은 큰 문제는 아니지만 비디오를 다운로드 할 때마다 bash로 전환하는 이유는 무엇입니까? 내가 virualenv에서 일하고 외에 그것을 시도 배쉬로 전환하고 지금 내 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 : (와 iTerm2에서 OS X에 오 - 내 - zsh을) 내 zsh을 자동으로 같은 쉘 특정 문자를 탈출 &하고 !그래서 구성에 옵션이있을 수 있습니다.
slhck

@ slhck 나는 xterm에서 그것을 시도했지만 작동하지 않습니다. xterm2가 없으며 oh-my-zsh도 사용하고 있습니다. 예 내가 아직 기본 구성을 사용하여 구성하지 않았기 때문에 기본값
Lynob

2
@Fischer : url-quote-magic특수 쉘 문자를 자동으로 URL에 인용 하려면 funtion 을로드해야 합니다.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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.