Como usar o comando cURL com PowerShell e baixar arquivos

Cada sistema operacional possui seu tipo de comandos para realizar tarefas de nível administrativo, de suporte ou de gerenciamento ou de uso diário. Alguns desses comandos podem ser compatíveis com todos os sistemas, mas a maioria não é. Um caso disso é cURL, que podemos usar com frequência em ambientes macOS, UNIX ou Linux, mas não no Windows, falando de versões anteriores ao PowerShell 5.

cURL é um comando frequentemente usado por meio de linhas de comando ou scripts para transferir dados para um computador. Mas, além disso, o cURL é usado em outros elementos como carros, televisores, roteadores ou impressoras para realizar a transferência de dados da Internet.

cURL é um software de código aberto e gratuito e seu escopo é tão alto que suporta protocolos e arquivos como: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet e TFTP, também é capaz de oferecer suporte a certificados SSL, HTTP POST, HTTP PUT, upload de FTP, upload baseado em HTTP, proxies, HTTP / 2, cookies, nome de usuário de autenticação + senha (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate e Kerberos), retomar a transferência de arquivo, encapsulamento proxy e muito mais.

Para usar cURL no Windows PowerShell, neste caso no Windows 10, devemos validar a versão do PowerShell que deve ser pelo menos 5, para verificar isso vamos executar o seguinte:

 $ PSVersionTable.PSVersion

PROLONGAR

Ao usar cURL no Windows PowerShell, daremos mais uma funcionalidade a este moderno console de gerenciamento da Microsoft.

1. Como usar cURL no Windows PowerShell


Para testar cURL no Windows PowerShell, será possível escrever um comando cURL como aquele que baixa um arquivo de um repositório GitHub.

Passo 1
Para este caso, podemos executar o seguinte:

 curl http://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json> azuredeploy3.json}

PROLONGAR

Podemos ver que este erro é gerado, mas cURL está sendo usado como um alias. Os aliases no Windows PowerShell nos permitem criar atalhos para comandos mais longos, a fim de não inserir toda a sintaxe completa.

Passo 2
Podemos usar o cmdlet Get-Alias ​​e veremos o seguinte. Observe que na linha o comando cURL é responsável por chamar o comando Invoke-WebRequest.

PROLONGAR

etapa 3
Portanto, para que o cURL funcione da maneira ideal, basta editar a sintaxe que executamos e neste caso só será necessário executar o seguinte:

 "Https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json"

PROLONGAR

Passo 4
Assim, desta forma, podemos usar cURL no Windows PowerShell. Podemos ver que o arquivo foi baixado no caminho indicado, neste caso System32 porque o PowerShell foi executado como administrador, mas podemos escolher o caminho desejado:

2. Como remover um alias do Windows

Passo 1
Caso não tenhamos um perfil no Windows PowerShell, a primeira etapa a seguir é criar um, executando o seguinte comando:

 Arquivo New-Item $ profile -force -itemtype

PROLONGAR

Passo 2
Agora, vamos abrir este perfil no editor de texto executando o seguinte:

 notepad $ profile
No arquivo exibido, colaremos o seguinte. Lá procedemos para salvar as alterações e fechar o bloco de notas.
 remove-item alias: curl

Em seguida, devemos executar o seguinte comando para recarregar o perfil, ou fechar e reabrir o Windows Powershell para atualizar as alterações.

3. Alternativas para instalar cURL no Windows

Passo 1
Um método prático para instalar o cURL em nosso sistema é acessar o seguinte link e fazer o download:

Outra forma de instalar o cURL é usando o Chocolatey, que pode ser analisado em detalhes no seguinte link:

Chocolatey é um gerenciador de pacotes de linha de comando semelhante ao Linux para sistemas Windows. Vamos abrir o PowerShell como administradores e executar o seguinte comando:

 iex ((new-object net.webclient) .DownloadString ('https://chocolatey.org/install.ps1'))

PROLONGAR

Passo 2
Depois de instalar o Chocolatey, podemos usá-lo para instalar o cURL e devemos abrir e fechar o PowerShell antes disso para aplicar as alterações.

Executaremos o seguinte para instalar o cURL. Lá podemos executar o script ou não.

 choco install curl

PROLONGAR

etapa 3
Assim que o processo for concluído, veremos o seguinte:

PROLONGAR

Dicas sobre cURLA seguir, veremos algumas dicas úteis sobre como usar cURL no Windows e, em geral, em outros sistemas:

Sintaxe básica:

 curl http: // url --output "Arquivo de saída"
Ocultar o indicador de progresso cURL: O indicador de progresso cURL nos permite ver em detalhes o progresso atual do download, se quisermos ocultá-lo, podemos usar o parâmetro -s ou -silent também.
 curl http://solvetic.com - arquivo de saída -silent

Portanto, vimos várias alternativas para instalar e usar cURL no Windows PowerShell e obter o máximo deste comando.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave