Команда Curl с номером [PowerShell] - PullRequest
0 голосов
/ 09 мая 2019

Я следую учебному пособию по Docker docs.docker.com

Мне было сказано curl -4 http://localhost:4000, но я получил неверный аргумент в моей PowerShell.Когда я пытаюсь curl http://localhost:4000, я получаю ответ 200 ОК.

Я задаюсь вопросом о "- 4" в команде Curl выше.Это вещь Docker?Или опечатка?У curl есть такая команда?Или это не работает на PowerShell?Я не совсем понимаю.

enter image description here

[дополнительное примечание] В моем PowerShell curl --help не работал, поэтому я не знал, чтоэто было.В моем cmd curl --help и curl -4 работает нормально.В моем Powershell curl работает, но curl -4 не работает.Благодаря ответу я знаю, что означает -4.Это была не опечатка или докер.Кажется, что PowerShell не поддерживает опцию -4.

[продолжение] (Спасибо, Мервальд). В версии 5.x PowerShell, curl -4 или curl --helpкоманда не работает, но в PowerShell версии 6.x команда curl -4, curl --help работает.

1 Ответ

2 голосов
/ 09 мая 2019

В 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

OS-Версия:

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

 Platform ServicePack Version      VersionString
 -------- ----------- -------      -------------
 Win32NT             10.0.18362.0 Microsoft Windows NT 10.0.18362.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...