De opdracht cURL gebruiken met PowerShell en bestanden downloaden

Elk besturingssysteem heeft zijn type opdrachten om taken uit te voeren op administratief, ondersteunend of managementniveau of voor dagelijks gebruik. Sommige van deze opdrachten zijn mogelijk compatibel met alle systemen, maar de meeste niet. Een voorbeeld hiervan is cURL, dat we vaak kunnen gebruiken in macOS-, UNIX- of Linux-omgevingen, maar niet in Windows, als we het hebben over versies vóór PowerShell 5.

cURL is een opdracht die vaak wordt gebruikt via opdrachtregels of scripts om gegevens naar een computer over te brengen. Maar zelfs daarbuiten wordt cURL gebruikt in andere elementen zoals auto's, televisies, routers of printers om de overdracht van gegevens van internet uit te voeren.

cURL is gratis en open source software en het bereik is zo groot dat het protocollen en bestanden ondersteunt zoals: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet en TFTP, het is ook in de mogelijkheid om SSL-certificaten, HTTP POST, HTTP PUT, FTP-upload, HTTP-gebaseerde upload, proxy's, HTTP / 2, cookies, authenticatie-gebruikersnaam te ondersteunen + wachtwoord (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate en Kerberos), hervat overdrachtsbestand, proxy-tunneling en nog veel meer.

Om cURL te gebruiken in Windows PowerShell, in dit geval op Windows 10, moeten we de PowerShell-versie valideren die minimaal 5 moet zijn, om dit te controleren zullen we het volgende uitvoeren:

 $ PSVersionTable.PSVersion

VERGROTEN

Door cURL in Windows PowerShell te gebruiken, geven we nog een functionaliteit aan deze moderne Microsoft-beheerconsole.

1. cURL gebruiken in Windows PowerShell


Om cURL in Windows PowerShell te testen, is het mogelijk om een ​​cURL-opdracht te schrijven die een bestand downloadt van een GitHub-repository.

Stap 1
Voor dit geval kunnen we het volgende uitvoeren:

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

VERGROTEN

We kunnen zien dat deze fout is gegenereerd, maar daar wordt cURL als alias gebruikt. Aliassen in Windows PowerShell geven ons de mogelijkheid om snelkoppelingen te maken voor langere opdrachten om niet de volledige syntaxis in te voeren.

Stap 2
We kunnen de Get-Alias ​​cmdlet gebruiken en we zullen het volgende zien. Merk op dat op de regel de opdracht cURL verantwoordelijk is voor het aanroepen van de opdracht Invoke-WebRequest.

VERGROTEN

Stap 3
Dus om cURL op de ideale manier te laten functioneren, hoeft u alleen maar de syntaxis te bewerken die we hebben uitgevoerd en in dit geval hoeft u alleen het volgende uit te voeren:

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

VERGROTEN

Stap 4
Op deze manier kunnen we dus cURL gebruiken in Windows PowerShell. We kunnen zien dat het bestand is gedownload in het aangegeven pad, in dit geval System32 omdat PowerShell als beheerder is uitgevoerd, maar we kunnen het gewenste pad kiezen:

2. Een alias Windows verwijderen

Stap 1
In het geval dat we geen profiel hebben in Windows PowerShell, is de eerste stap om er een te maken door de volgende opdracht uit te voeren:

 New-Item $ profiel -force -itemtype bestand

VERGROTEN

Stap 2
Nu openen we dit profiel in de teksteditor door het volgende uit te voeren:

 kladblok $ profiel
In het weergegeven bestand zullen we het volgende plakken. Daar gaan we verder met het opslaan van de wijzigingen en sluiten we het kladblok.
 verwijder-item alias: curl

Vervolgens moeten we de volgende opdracht uitvoeren om het profiel opnieuw te laden, of Windows Powershell sluiten en opnieuw openen om de wijzigingen bij te werken.

3. Alternatieven voor het installeren van cURL op Windows

Stap 1
Een praktische methode om cURL op ons systeem te installeren, is door de volgende link te openen en daar te downloaden:

Een andere manier om cURL te installeren, is door Chocolatey te gebruiken, die in detail kan worden geanalyseerd via de volgende link:

Chocolatey is een Linux-achtige opdrachtregelpakketbeheerder voor Windows-systemen. We gaan PowerShell openen als beheerders en de volgende opdracht uitvoeren:

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

VERGROTEN

Stap 2
Zodra we Chocolatey hebben geïnstalleerd, kunnen we het gebruiken om cURL te installeren en we moeten PowerShell hiervoor openen en sluiten om de wijzigingen toe te passen.

We zullen het volgende uitvoeren om cURL te installeren. Daar kunnen we het script uitvoeren of niet.

 choco install curl

VERGROTEN

Stap 3
Zodra het proces is voltooid, zien we het volgende:

VERGROTEN

Tips over cURLVervolgens zullen we enkele nuttige tips zien over het gebruik van cURL in Windows, en in het algemeen in andere systemen:

Basis syntaxis:

 curl http: // url --output "Uitvoerbestand"
Verberg de cURL-voortgangsindicator: Met de cURL-voortgangsindicator kunnen we in detail de huidige voortgang van de download zien, als we deze willen verbergen, kunnen we ook de -s of -silent parameter gebruiken.
 curl http://solvetic.com --output File -silent

We hebben dus verschillende alternatieven gezien om cURL in Windows PowerShell te installeren en te gebruiken en het meeste uit deze opdracht te halen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave