我正在关注Docker教程unicode_concatenate
它告诉我curl -4 http://localhost:4000
,但是我在PowerShell上得到了无效的参数。当我尝试curl http://localhost:4000
时,我得到200响应。
我想知道上面Curl命令中的“-4” 。是Docker吗?还是错字? curl是否有这样的命令?还是在PowerShell上不起作用? 我很困惑。
[附加说明] 在我的PowerShell中,curl --help
不起作用,所以我不知道它是什么。在我的cmd中,curl --help
和curl -4
可以正常工作。在我的Powershell中,curl有效,但是curl -4不起作用。多亏了答案,我知道-4
的含义。这不是打字错误或码头工人的事情。 PowerShell似乎不支持-4
选项。
[跟进] (谢谢Moerwald。)在PowerShell的5.x版本中,curl -4
或curl --help
命令无效,但在版本6中.x的PowerShell,curl -4
,curl --help
命令有效。
答案 0 :(得分:2)
在Powershell 5.x中,curl
是Invoke-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