带有数字的Curl命令[PowerShell]

时间:2019-05-09 06:28:18

标签: powershell curl

我正在关注Docker教程unicode_concatenate

它告诉我curl -4 http://localhost:4000,但是我在PowerShell上得到了无效的参数。当我尝试curl http://localhost:4000时,我得到200响应。

我想知道上面Curl命令中的“-4” 。是Docker吗?还是错字? curl是否有这样的命令?还是在PowerShell上不起作用? 我很困惑。

docs.docker.com

[附加说明] 在我的PowerShell中,curl --help不起作用,所以我不知道它是什么。在我的cmd中,curl --helpcurl -4可以正常工作。在我的Powershell中,curl有效,但是curl -4不起作用。多亏了答案,我知道-4的含义。这不是打字错误或码头工人的事情。 PowerShell似乎不支持-4选项。

[跟进] (谢谢Moerwald。)在PowerShell的5.x版本中,curl -4curl --help命令无效,但在版本6中.x的PowerShell,curl -4curl --help命令有效。

1 个答案:

答案 0 :(得分:2)

在Powershell 5.x中,curlInvoke-WebRequest的别名:

PS X:\> Get-Command curl

CommandType     Name                                               Version       Source
-----------     ----                                               -------    ------
Alias           curl -> Invoke-WebRequest


PS X:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.18362.1
...

但是在PowerShell.Core中,它链接到curl.exe

PS C:\> Get-Command curl

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     curl.exe                                           7.55.1.0      C:\WINDOWS\system32\curl.exe


PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      6.2.0

PS C:\> curl --help | sls "-4"  

-4, --ipv4          Resolve names to IPv4 addresses

操作系统版本:

 PS C:\> [System.Environment]::OSVersion        

 Platform ServicePack Version      VersionString
 -------- ----------- -------      -------------
 Win32NT             10.0.18362.0 Microsoft Windows NT 10.0.18362.0