Sin embargo, Curl puede comportarse de manera diferente cuando cambia a Windows, especialmente en PowerShell.
Este tutorial discutirá cómo puede usar Curl en PowerShell dependiendo de la versión de PowerShell.
Curl en Windows - PowerShell 6.x y arriba
Si está ejecutando PowerShell, versión 6.X y superior, es muy probable que tenga el binario curl instalado y disponible en su sistema.
Puede consultar su versión de PowerShell con:
$ Psversionttable
Valor de nombre
---- -----
Psversion 7.2.4
Núcleo de psedición
Gitcommitid 7.2.4
OS Microsoft Windows 10.0.25126
Plataforma win32nt
PSCOMPATIBLESS 1.0, 2.0, 3.0, 4.0 ...
PsremotingProtocolversion 2.3
Serialization Version 1.1.0.1
Wsmanstackversion 3.0
En la salida anterior, podemos ver que estamos ejecutando PowerShell versión 7.2.4.
Podemos verificar que tengamos Curl instalado con el comando:
$ Curl -version
rizo 7.79.1 (Windows) libcurl/7.79.1 Schannel
Fecha de liberación: 2021-09-22
Protocolos: archivo DICT ftp ftps http https imap iMaps POP3 POP3S SMTP SMTPS TELNET TFTP
Características: Asynchdns HSTS IPv6 Kerberos LargeFile NTLM SPNEGO SSL SSPI Unixsockets
Podemos verificar que tengamos curl instalado en nuestro sistema desde la salida anterior.
A partir de PowerShell versión 6.x, el comando curl ya no se asigna al alias del comando Invoke-WebRequest. En cambio, es un binario independiente con comandos y operaciones únicos.
Curl on Windows - PowerShell por debajo de 6.X
En versiones anteriores de PowerShell, Curl está disponible como alias para el comando Invoke-WebRequest.
Puede verificar esto usando el comando get-alias:
$ Get -alias -name curl
Nombre de CommandType
Alias Curl -> Invoke -WebRequest
Observe que Curl es un alias.
Usando curl como alias
No es duda que Curl como alias tendrá una sintaxis diferente. Entonces, discutamos algunos ejemplos de cómo usarlo.
Para hacer una solicitud curl simple:
curl https: // google.comunicarse
Para ver la ayuda de cómo usar la utilidad, use el comando:
$ Get-Help Curl
Instalación de Curl - Versión de Windows más antigua
En algunos casos, es posible que no tenga Curl instalado en su sistema. Para resolver eso, puede realizar lo siguiente:
Conclusión
En este artículo, exploramos cómo usar curl en Windows dependiendo de la versión de PowerShell instalada.
También ilustramos cómo obtener ayuda para los comandos de Curl e Invoke-WebRequest.