Come utilizzare il comando cURL con PowerShell e scaricare i file

Ogni sistema operativo ha il suo tipo di comandi per eseguire attività a livello amministrativo, di supporto o gestionale o per l'uso quotidiano. Alcuni di questi comandi possono essere compatibili su tutti i sistemi, ma la maggior parte non lo è. Un caso di questo è cURL, che possiamo usare frequentemente in ambienti macOS, UNIX o Linux ma non in Windows, parlando di versioni precedenti a PowerShell 5.

cURL è un comando che viene spesso utilizzato tramite righe di comando o script per trasferire dati a un computer. Ma anche oltre a questo, cURL viene utilizzato in altri elementi come automobili, televisori, router o stampanti per effettuare il trasferimento di dati da Internet.

cURL è un software gratuito e open source e la sua portata è così ampia che supporta protocolli e file come: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet e TFTP, è anche nella capacità di supportare certificati SSL, HTTP POST, HTTP PUT, upload FTP, upload basato su HTTP, proxy, HTTP/2, cookie, username di autenticazione + password (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate e Kerberos), riprendi il trasferimento di file, tunneling proxy e molto altro.

Per utilizzare cURL in Windows PowerShell, in questo caso su Windows 10, dobbiamo convalidare la versione di PowerShell che deve essere almeno 5, per verificarlo eseguiremo quanto segue:

 $ PSVersionTable.PSVersion

INGRANDIRE

Utilizzando cURL in Windows PowerShell daremo una funzionalità in più a questa moderna console di gestione Microsoft.

1. Come usare cURL in Windows PowerShell


Per testare cURL in Windows PowerShell, sarà possibile scrivere un comando cURL come uno che scarica un file da un repository GitHub.

Passo 1
Per questo caso possiamo eseguire quanto segue:

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

INGRANDIRE

Possiamo vedere che questo errore viene generato, ma cURL viene utilizzato come alias. Gli alias in Windows PowerShell ci danno la possibilità di creare scorciatoie per comandi più lunghi per non inserire tutta la sintassi completa.

Passo 2
Possiamo usare il cmdlet Get-Alias ​​e vedremo quanto segue. Si noti che sulla riga il comando cURL è responsabile della chiamata del comando Invoke-WebRequest.

INGRANDIRE

Passaggio 3
Quindi, affinché cURL funzioni nel modo ideale, è sufficiente modificare la sintassi che abbiamo eseguito e in questo caso sarà necessario eseguire solo quanto segue:

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

INGRANDIRE

Passaggio 4
Quindi, in questo modo, possiamo usare cURL in Windows PowerShell. Possiamo vedere che il file è stato scaricato nel percorso indicato, in questo caso System32 perché PowerShell è stato eseguito come amministratore, ma possiamo scegliere il percorso desiderato:

2. Come rimuovere un alias di Windows

Passo 1
Nel caso in cui non disponiamo di un profilo in Windows PowerShell, il primo passo da compiere è crearne uno eseguendo il seguente comando:

 New-Item $ profilo -force -itemtype file

INGRANDIRE

Passo 2
Ora, apriremo questo profilo nell'editor di testo eseguendo quanto segue:

 blocco note $ profilo
Nel file visualizzato incolleremo quanto segue. Lì procediamo per salvare le modifiche e chiudere il blocco note.
 alias remove-item: curl

Quindi dobbiamo eseguire il seguente comando per ricaricare il profilo, oppure chiudere e riaprire Windows Powershell per aggiornare le modifiche.

3. Alternative all'installazione di cURL su Windows

Passo 1
Un metodo pratico per installare cURL sul nostro sistema è accedere al seguente link e scaricarlo da lì:

Un altro modo per installare cURL è utilizzare Chocolatey che può essere analizzato in dettaglio al seguente link:

Chocolatey è un gestore di pacchetti da riga di comando dall'aspetto Linux per sistemi Windows. Apriremo PowerShell come amministratori ed eseguiremo il seguente comando:

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

INGRANDIRE

Passo 2
Una volta installato Chocolatey, possiamo usarlo per installare cURL e dobbiamo aprire e chiudere PowerShell prima di applicare le modifiche.

Eseguiremo quanto segue per installare cURL. Lì possiamo eseguire lo script o meno.

 choco install curl

INGRANDIRE

Passaggio 3
Una volta terminato il processo, vedremo quanto segue:

INGRANDIRE

Suggerimenti su cURLSuccessivamente, vedremo alcuni suggerimenti utili su come utilizzare cURL in Windows e in generale in altri sistemi:

Sintassi di base:

 curl http: // url --output "File di output"
Nascondi l'indicatore di avanzamento cURL: L'indicatore di avanzamento cURL ci permette di vedere in dettaglio l'avanzamento corrente del download, se vogliamo nasconderlo possiamo usare anche il parametro -s o -silent.
 curl http://solvetic.com --output File -silent

Pertanto, abbiamo visto varie alternative per installare e utilizzare cURL in Windows PowerShell e ottenere il massimo da questo comando.

wave wave wave wave wave