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 $ profielIn 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.