为什么在使用管道进行bash时使用-Lo-with curl?

为什么在使用管道进行bash时使用-Lo-with curl?,bash,curl,Bash,Curl,在janus项目中,他们使用curl下载引导脚本并将其导入bash。 看起来是这样的: $ curl -Lo- https://bit.ly/janus-bootstrap | bash 为什么要使用args-Lo- -o应该用于输出,但这不会发生吗(例如,到标准输出)?都在: 如果页面已移动(3xx响应),curl将把请求重定向到新地址 输出到文件而不是标准输出(通常在屏幕上)。在您的情况下,o标志是多余的,因为输出通过管道传输到bash(用于执行)-而不是文件 该-o是冗余的,它们产生完

在janus项目中,他们使用curl下载引导脚本并将其导入bash。

看起来是这样的:

$ curl -Lo- https://bit.ly/janus-bootstrap | bash
为什么要使用args
-Lo-

-o应该用于输出,但这不会发生吗(例如,到标准输出)?

都在:

如果页面已移动(3xx响应),curl将把请求重定向到新地址


输出到文件而不是标准输出(通常在屏幕上)。在您的情况下,
o
标志是多余的,因为输出通过管道传输到bash(用于执行)-而不是文件

-o
是冗余的,它们产生完全相同的输出:

$ curl --silent example.com | sha256sum
3587cb776ce0e4e8237f215800b7dffba0f25865cb84550e87ea8bbac838c423 *-

$ curl --silent --output - example.com | sha256sum
3587cb776ce0e4e8237f215800b7dffba0f25865cb84550e87ea8bbac838c423 *-
从2011年那一行开始,他们就一直使用这种语法。 你可能会问Wael Nasreddine(在GitHub上)他为什么这么做。他
仍然积极参与回购。

是的,这是多余的,可能是因为我在2011年写这篇文章时缺乏Curl方面的经验。参考:这是为了感谢Steven的公关。不用担心!除了基础知识外,我对卷曲也不是很有经验,所以我试着去理解。拥有PR和合并已经很酷了:)