为什么在使用管道进行bash时使用-Lo-with curl?
在janus项目中,他们使用curl下载引导脚本并将其导入bash。 看起来是这样的:为什么在使用管道进行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是冗余的,它们产生完
$ 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和合并已经很酷了:)