curl 命令后的 -d@- 是什么意思?

emb*_*ure 1 linux bash windows-subsystem-for-linux

例如,假设您有:

curl -d@- http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

-d@- 的每个部分是什么意思?这种类型的事情很难用谷歌搜索,我在文档或curl --help 中找不到任何有关它的信息。

多谢你们。

小智 6

该命令行-d@-中的解释如下。

-d是定义 POST 请求中发送内容的数据标志。 @表示将此字符后的文件作为 POST 请求的正文发送。 -表示标准输入。

因此-d@-意味着从 stdin 读取并作为 POST 请求的正文发送到 URL。