Slik bruker du cURL -kommandoen med PowerShell og laster ned filer

Hvert operativsystem har sin type kommandoer for å utføre oppgaver på administrativt, support- eller ledelsesnivå eller til daglig bruk. Noen av disse kommandoene kan være kompatible på tvers av alle systemer, men de fleste er ikke. Et tilfelle av dette er cURL, som vi kan bruke ofte i macOS, UNIX eller Linux -miljøer, men ikke i Windows, snakker om versjoner før PowerShell 5.

cURL er en kommando som ofte brukes gjennom kommandolinjer eller skript for å overføre data til en datamaskin. Men selv utover dette brukes cURL i andre elementer som biler, fjernsyn, rutere eller skrivere for å utføre overføring av data fra Internett.

cURL er gratis og åpen kildekode -programvare og omfanget er så høyt at den støtter protokoller og filer som: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet og TFTP, den har også muligheten til å støtte SSL -sertifikater, HTTP POST, HTTP PUT, FTP -opplasting, HTTP -basert opplasting, proxyer, HTTP / 2, informasjonskapsler, brukernavn for autentisering + passord (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate og Kerberos), gjenoppta overføringsfil, proxy-tunneling og mye mer.

For å bruke cURL i Windows PowerShell, i dette tilfellet på Windows 10, må vi validere PowerShell -versjonen som må være minst 5, for å sjekke dette vil vi utføre følgende:

 $ PSVersionTable.PSVersion

FORSTØRRE

Ved å bruke cURL i Windows PowerShell vil vi gi en mer funksjonalitet til denne moderne Microsoft -administrasjonskonsollen.

1. Slik bruker du cURL i Windows PowerShell


For å teste cURL i Windows PowerShell, vil det være mulig å skrive en cURL -kommando som en som laster ned en fil fra et GitHub -depot.

Trinn 1
I dette tilfellet kan vi utføre følgende:

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

FORSTØRRE

Vi kan se at denne feilen er generert, men det brukes cURL som et alias. Aliaser i Windows PowerShell gir oss muligheten til å lage snarveier for lengre kommandoer for ikke å angi hele syntaksen.

Steg 2
Vi kan bruke cmdleten Get-Alias, og vi vil se følgende. Vær oppmerksom på at cURL-kommandoen på linjen er ansvarlig for å ringe kommandoen Invoke-WebRequest.

FORSTØRRE

Trinn 3
Så for at cURL skal fungere på den ideelle måten, bare rediger syntaksen vi har utført, og det vil bare være nødvendig å utføre følgende i dette tilfellet:

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

FORSTØRRE

Trinn 4
På denne måten kan vi bruke cURL i Windows PowerShell. Vi kan se at filen er lastet ned i den angitte banen, i dette tilfellet System32 fordi PowerShell ble kjørt som administrator, men vi kan velge ønsket bane:

2. Slik fjerner du et alias Windows

Trinn 1
I tilfelle vi ikke har en profil i Windows PowerShell, er det første trinnet å ta en ved å utføre følgende kommando:

 Ny -element $ profil -force -itemtype fil

FORSTØRRE

Steg 2
Nå åpner vi denne profilen i tekstredigereren ved å utføre følgende:

 notisblokk $ profil
I den viste filen vil vi lime inn følgende. Der fortsetter vi med å lagre endringene og lukke notatblokken.
 fjern-element alias: curl

Deretter må vi kjøre følgende kommando for å laste inn profilen på nytt, eller lukke og åpne Windows Powershell for å oppdatere endringene.

3. Alternativer for å installere cURL på Windows

Trinn 1
En praktisk metode for å få cURL installert på systemet vårt er ved å gå til følgende lenke og laste ned der:

En annen måte å installere cURL på er å bruke Chocolatey som kan analyseres i detalj på følgende lenke:

Chocolatey er en Linux-utseende kommandolinjepakkebehandling for Windows-systemer. Vi skal åpne PowerShell som administratorer og utføre følgende kommando:

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

FORSTØRRE

Steg 2
Når vi har Chocolatey installert, kan vi bruke det til å installere cURL, og vi må åpne og lukke PowerShell før dette for å bruke endringene.

Vi vil utføre følgende for å installere cURL. Der kan vi kjøre skriptet eller ikke.

 choco install curl

FORSTØRRE

Trinn 3
Når prosessen er fullført ser vi følgende:

FORSTØRRE

Tips om cURLDeretter vil vi se noen nyttige tips om hvordan du bruker cURL i Windows, og generelt i andre systemer:

Grunnleggende syntaks:

 curl http: // url --output "Output file"
Skjul cURL -fremdriftsindikatoren: CURL -fremdriftsindikatoren lar oss se i detalj den nåværende fremdriften for nedlastingen. Hvis vi vil skjule den, kan vi også bruke parameteren -s eller -silent.
 curl http://solvetic.com --output File -silent

Dermed har vi sett forskjellige alternativer for å installere og bruke cURL i Windows PowerShell og få mest mulig ut av denne kommandoen.

wave wave wave wave wave