短选项合并

一个功能选项通常可以选择使用长名称选项或短名称选项,短选项格式为-+单个字符,而长选项格式为--+完整单词,如有多个单词,用-分割。例如-X--request分别是同一个选项的短选项和长选项形式;-A--user-agent也是如此。

对于不接受参数值的短选项,可以将它们合并在同一个-后面;接受参数值的一个短选项可以合并到前者最末尾,然后在命令行的后一个参数中提供所需的值:

$ curl -siX POST http://localhost:8080
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Wed, 16 Oct 2024 12:23:25 GMT
Content-Length: 156


================================
Request 4
================================

POST / HTTP/1.1
Host: localhost:8080
Accept: */*
User-Agent: curl/8.10.1

上例中的-siX POST相当于-s-i-X POST的组合,三个短选项合并在一起,且最后一个选项还附带有参数值。