Cum se utilizează comanda cURL cu PowerShell și se descarcă fișiere

Fiecare sistem de operare are tipul său de comenzi pentru a efectua sarcini la nivel administrativ, de suport sau de management sau pentru utilizare zilnică. Unele dintre aceste comenzi pot fi compatibile cu toate sistemele, dar cele mai multe nu sunt. Un caz în acest sens este cURL, pe care îl putem folosi frecvent în medii macOS, UNIX sau Linux, dar nu și în Windows, vorbind despre versiuni anterioare PowerShell 5.

cURL este o comandă care este utilizată frecvent prin linii de comandă sau scripturi pentru a transfera date pe un computer. Dar chiar și dincolo de aceasta, cURL este utilizat în alte elemente, cum ar fi mașini, televizoare, routere sau imprimante, pentru a efectua transferul de date de pe Internet.

cURL este software gratuit și open source, iar domeniul său de aplicare este atât de mare încât acceptă protocoale și fișiere precum: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet și TFTP, este, de asemenea, în capacitatea de a suporta certificate SSL, HTTP POST, HTTP PUT, încărcare FTP, încărcare bazată pe HTTP, proxies, HTTP / 2, cookie-uri, nume de utilizator de autentificare + parolă (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate și Kerberos), reluați fișierul de transfer, tunel proxy și multe altele.

Pentru a utiliza cURL în Windows PowerShell, în acest caz pe Windows 10, trebuie să validăm versiunea PowerShell care trebuie să fie de cel puțin 5, pentru a verifica acest lucru vom executa următoarele:

 $ PSVersionTable.PSVersion

MARI

Prin utilizarea cURL în Windows PowerShell, vom oferi încă o funcționalitate acestei console moderne de administrare Microsoft.

1. Cum se utilizează cURL în Windows PowerShell


Pentru a testa cURL în Windows PowerShell, va fi posibil să scrieți o comandă cURL ca una care descarcă un fișier dintr-un depozit GitHub.

Pasul 1
Pentru acest caz putem executa următoarele:

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

MARI

Putem vedea că această eroare este generată, dar acolo se utilizează cURL ca alias. Aliasurile din Windows PowerShell ne oferă posibilitatea de a crea comenzi rapide pentru comenzi mai lungi pentru a nu introduce toată sintaxa completă.

Pasul 2
Putem folosi cmdletul Get-Alias ​​și vom vedea următoarele. Rețineți că pe linie comanda cURL este responsabilă pentru apelarea comenzii Invoke-WebRequest.

MARI

Pasul 3
Deci, pentru ca cURL să funcționeze în modul ideal, trebuie doar să editați sintaxa pe care am executat-o ​​și va fi necesar să executați următoarele doar în acest caz:

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

MARI

Pasul 4
Astfel, în acest fel, putem folosi cURL în Windows PowerShell. Putem vedea că fișierul a fost descărcat în calea indicată, în acest caz System32 deoarece PowerShell a fost rulat ca administrator, dar putem alege calea dorită:

2. Cum se elimină un alias Windows

Pasul 1
În cazul în care nu avem un profil în Windows PowerShell, primul pas pe care trebuie să îl faceți este să creați unul executând următoarea comandă:

 New-Item $ profile -force -itemtype file

MARI

Pasul 2
Acum, vom deschide acest profil în editorul de text executând următoarele:

 notepad $ profile
În fișierul afișat vom lipi următoarele. Acolo continuăm să salvăm modificările și să închidem blocnotesul.
 elimina alias-element: curl

Apoi, trebuie să rulăm următoarea comandă pentru a reîncărca profilul sau să închidem și să redeschidem Windows Powershell pentru a actualiza modificările.

3. Alternative la instalarea cURL pe Windows

Pasul 1
O metodă practică de a instala cURL pe sistemul nostru este accesând următorul link și descărcând acolo:

O altă modalitate de a instala cURL este utilizarea Chocolatey, care poate fi analizată în detaliu la următorul link:

Chocolatey este un manager de pachete în linie de comandă cu aspect Linux, pentru sistemele Windows. Vom deschide PowerShell ca administratori și vom executa următoarea comandă:

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

MARI

Pasul 2
Odată ce avem Chocolatey instalat, îl putem folosi pentru a instala cURL și trebuie să deschidem și să închidem PowerShell înainte de aceasta pentru a aplica modificările.

Vom executa următoarele pentru a instala cURL. Acolo putem rula scriptul sau nu.

 choco install curl

MARI

Pasul 3
Odată ce procesul este terminat, vom vedea următoarele:

MARI

Sfaturi despre cURLÎn continuare, vom vedea câteva sfaturi utile despre cum să utilizați cURL în Windows și, în general, în alte sisteme:

Sintaxa de bază:

 curl http: // url --output "Fișier de ieșire"
Ascundeți indicatorul de progres cURL: Indicatorul de progres cURL ne permite să vedem în detaliu progresul curent al descărcării, dacă dorim să îl ascundem, putem folosi și parametrul -s sau -silent.
 curl http://solvetic.com --output File -silent

Astfel, am văzut diverse alternative pentru a instala și utiliza cURL în Windows PowerShell și pentru a profita la maximum de această comandă.

wave wave wave wave wave