bash - `$'...` 在这个 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 的事情?
解决方案
它用于消歧,在您的情况下,它意味着通过
'{"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
推荐阅读
- python - 无法在循环中更新/替换组值(Python,“AttributeError:无法设置属性”)
- javascript - 检查 Google Cloud Storage 中是否存在资产 - cors 错误
- html - 如何使用 vuejs 使 iframe 根据内容自动调整?
- java - 判断 Hashset 是否包含对象
- openshift - 尝试在 Libvirt 上安装 OpenShift 4 时出错:qemu-kvm: -fw_cfg: invalid option
- flutter - 在控制台打印的内容末尾我不断收到“null”
- java - 无法从我的过滤器类中的控制器类中正确获取会话对象属性值
- python - 找不到页面 (404) - 找不到与查询匹配的可用性
- google-cloud-platform - 使用 Google Cloud Platform 的本地开发服务器导入内置模块“_subprocess”时出错
- java - IntelliJ Run 工具栏中的额外换行符以防 TestNG 执行