我在 CrunchBang(Debian Wheezy 发行版)上使用 pip 下载了 youtube-dl。当我跑
youtube-dl {video URL}
Run Code Online (Sandbox Code Playgroud)
我得到
zsh: no matches found: {video URL}
Run Code Online (Sandbox Code Playgroud)
我猜这和 zsh 有关系,因为我发现 Arch 论坛上的一些用户抱怨它。当我切换到 bash 时它起作用了。
Dan*_*son 81
尝试引用 URL,例如
youtube-dl '{video URL}'
Run Code Online (Sandbox Code Playgroud)
在您的符号中,以避免可能对字符串中的特殊字符进行解释。
Rad*_*ugh 10
评论中已经提到了这一点,但它值得自己回答:
autoload -Uz bracketed-paste-magic
zle -N bracketed-paste bracketed-paste-magic
autoload -Uz url-quote-magic
zle -N self-insert url-quote-magic
Run Code Online (Sandbox Code Playgroud)
这会导致粘贴的 URL 被自动引用,而无需禁用 globbing。
将上面的代码片段放在您的~/.zshrc文件中以保留此设置以供将来的终端会话使用。