了解 CURL 命令中的两个标志和一个美元符号

ber*_*436 14 command-line curl

POST在 Chrome 中右键单击一个请求并选择“复制为 cURL”。

我得到了一个curl包含以下内容的命令:

--data-binary $'------WebKitFormBound
Run Code Online (Sandbox Code Playgroud)

我习惯于看到curl具有单个标志和字符串的请求。像这样:

$ curl -0 "output.txt"
Run Code Online (Sandbox Code Playgroud)

我知道该--data-binary命令将POST 二进制数据(大概是在将字符串--data-binary转换为二进制之后,在switch之后)。但是美元符号是什么意思?

curl如果请求有两个破折号和一个美元符号,它是什么意思?

slm*_*slm 14

那里使用的符号$'...'是一种特殊形式的引用字符串,该字符串被一些 shell 识别,例如ksh(它的起源地)zshbash.

摘抄

为 ANSI C 扫描的字符串,如转义序列。语法是 $'string'

例子

$ echo $'hola\n'
hola

$
Run Code Online (Sandbox Code Playgroud)

参考