什么是`curl -o-`?

non*_*ity 0 curl

我在https://github.com/nvm-sh/nvm 上看到他们建议使用

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

安装nvm. 但是我到处搜索,curl但没有看到联机帮助页curl -o-(我看到了curl -o但不知道curl -o-是什么意思)

它有什么作用?

ilk*_*chu 5

它是 的别名--output,在手册页中多次提到。

OUTPUT
如果没有另外说明,curl 将接收到的数据写入标准输出。它可以指示,而不是将这些数据保存到本地文件,使用-o--output或者-O--remote-name选项。

选项
选项以一或两个破折号开头。许多选项旁边需要一个附加值。

-o,--output <file>
将输出写入<file>而不是 stdout。[...] 将输出指定为“-”(单个破折号)将强制输出到标准输出。

curl -o-curl -o -采取相同的行动。)

将输出显式发送到 stdout 似乎有点多余,因为无论如何这是默认设置。但是,手册页确实提到使用多个-o选项来下载多个 URL,因此在这种情况下它可能更有用。


GAD*_*D3R 2

-o手册页中的选项:

-o,--output <file>

    将输出写入<file>而不是标准输出......

- 后面的内容-o告诉我们curl输出文件是 stdout。

  • 所以我认为默认值是“STDOUT”,所以“-o-”只是多余的? (3认同)