好的,所以我刚刚开始使用命令行的东西,所以我猜这确实是一个非常菜鸟的问题:
我根据这篇文章https://ytdl-org.github.io/youtube-dl/download.html下载了 youtube-dl,并尝试使用以下命令下载 youtube 视频:
youtube-dl --verbose https://www.youtube.com/watch?v=52bRYf198XY
但它回来了
zsh: no matches found: https://www.youtube.com/watch?v=52bRYf198XY
如果有帮助的话,我在 Macbook pro 2014 年中的 Catalina 上。
?
出现在地址中。Shell?
在文件名生成中用作一个字符的通配符。如果当前工作目录中没有匹配的文件,许多 shell 会按
?
字面意思处理;您的命令虽然不完全健壮,但可能会在这样的 shell 中工作。但不是在 Zsh 中,它在那里抱怨没有匹配。匹配可以是例如
https:/www.youtube.com/watchXv=52bRYf198XY
(wherehttps:
和www.youtube.com
are 目录;and//
become/
)。如果您碰巧有一个具有此路径的现有文件,您的命令会将错误的地址传递给该工具。如果有很多匹配项,它将传递许多参数。这种行为显然不是你想要的。文件名生成在这里没有意义。单引号地址以使 shell 将其逐字传递给工具: