首页 > 解决方案 > `$'...` 在这个 curl 命令行中有什么作用?

问题描述

Chrome 给了我一个我不完全认识的 curl 命令。以下 curl 命令的作用是什么$'{...}'?我知道这--data-binary是将该字符串放入 POST 正文的开关,但我试图了解是否$'...被“扩展”或其他东西。

curl 'http://localhost.example.com:8080/graphql' \
-H 'cookie: auth.token_key=zztopTuNQ61YYbHGJpfA00' \
-H 'content-type: application/json' \
--data-binary $'{"query":"query workPlanSearch($searchParameters: WorkPlanSearchParameters\u0021) { workPlanSearch( searchParameters: $searchParameters ) { workPlanId } }","variables":{"searchParameters":{"partNumbers":"000-662-7980-001"}},"operationName":"workPlanSearch"}'

它是 curl 的事情还是 bash 的事情?

标签: bashcurl

解决方案


它用于消歧,在您的情况下,它意味着通过

'{"query":"query workPlanSearch($searchParameters: WorkPlanSearchParameters\u0021) { workPlanSearch( searchParameters: $searchParameters ) { workPlanId } }","variables":{"searchParameters":{"partNumbers":"000-662-7980-001"}},"operationName":"workPlanSearch"}'

作为论据

它可以用于将acar与文本分开,例如:${var}text表示var和字符串的内容,text$vartext表示变量的内容vartext


推荐阅读