Kaip naudoti komandą cURL su „PowerShell“ ir atsisiųsti failus

Kiekviena operacinė sistema turi savo tipo komandas, skirtas atlikti užduotis administraciniu, palaikymo ar valdymo lygiu arba kasdieniniam naudojimui. Kai kurios iš šių komandų gali būti suderinamos visose sistemose, tačiau dauguma jų nėra. To pavyzdys yra „cURL“, kurį galime dažnai naudoti „MacOS“, „UNIX“ ar „Linux“ aplinkoje, bet ne „Windows“, kalbėdami apie ankstesnes „PowerShell 5“ versijas.

CURL yra komanda, kuri dažnai naudojama per komandų eilutes ar scenarijus duomenims perkelti į kompiuterį. Tačiau net ir toliau cURL naudojamas kituose elementuose, pvz., Automobiliuose, televizoriuose, maršrutizatoriuose ar spausdintuvuose, kad būtų galima perduoti duomenis iš interneto.

„cURL“ yra nemokama ir atviro kodo programinė įranga, jos taikymo sritis yra tokia didelė, kad palaiko tokius protokolus ir failus kaip: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet ir TFTP, taip pat gali palaikyti SSL sertifikatus, HTTP POST, HTTP PUT, FTP įkėlimą, HTTP įkėlimą, tarpinius serverius, HTTP / 2, slapukus, autentifikavimo naudotojo vardą + slaptažodis (pagrindinis, įprastas, suvestinė, CRAM-MD5, NTLM, derybos ir „Kerberos“), atnaujintas perkėlimo failas, tarpinis tunelis ir daug daugiau.

Norėdami naudoti „cURL“ „Windows PowerShell“, šiuo atveju „Windows 10“, turime patvirtinti „PowerShell“ versiją, kuri turi būti bent 5, kad tai patikrintume, atliksime šiuos veiksmus:

 $ PSVersionTable.PSVersion

DIDELIS

Naudodami „cURL“ „Windows PowerShell“ suteiksime dar vieną šios modernios „Microsoft“ valdymo konsolės funkcionalumą.

1. Kaip naudoti „cURL“ sistemoje „Windows PowerShell“


Norėdami išbandyti „cURL“ sistemoje „Windows PowerShell“, bus galima parašyti komandą cURL kaip tą, kuri atsisiunčia failą iš „GitHub“ saugyklos.

1 žingsnis
Šiuo atveju galime atlikti šiuos veiksmus:

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

DIDELIS

Matome, kad ši klaida sukurta, tačiau cURL naudojama kaip slapyvardis. „Windows PowerShell“ slapyvardžiai suteikia mums galimybę sukurti trumpesnių komandų nuorodas, kad nebūtų įvesta visa sintaksė.

2 žingsnis
Mes galime naudoti „Get-Alias“ cmdlet ir pamatysime šiuos dalykus. Atminkite, kad eilutėje cURL komanda yra atsakinga už komandos Invoke-WebRequest iškvietimą.

DIDELIS

3 žingsnis
Taigi, kad cURL veiktų idealiai, tiesiog redaguokite mūsų atliktą sintaksę ir šiuo atveju reikės atlikti tik šiuos veiksmus:

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

DIDELIS

4 žingsnis
Taigi tokiu būdu „Windows PowerShell“ galime naudoti cURL. Matome, kad failas buvo atsisiųstas nurodytu keliu, šiuo atveju „System32“, nes „PowerShell“ buvo paleistas kaip administratorius, tačiau galime pasirinkti norimą kelią:

2. Kaip pašalinti slapyvardį „Windows“

1 žingsnis
Jei „Windows PowerShell“ neturime profilio, pirmiausia reikia sukurti profilį vykdant šią komandą:

 Naujas elementas $ profile -force -itemtype failas

DIDELIS

2 žingsnis
Dabar atidarysime šį profilį teksto rengyklėje atlikdami šiuos veiksmus:

 užrašų knygelė $ profilis
Rodomame faile įklijuosime šiuos dalykus. Ten mes išsaugome pakeitimus ir uždarome užrašų knygelę.
 pašalinimo elemento slapyvardis: garbanoti

Tada turime paleisti šią komandą iš naujo įkelti profilį arba uždaryti ir iš naujo atidaryti „Windows Powershell“, kad atnaujintume pakeitimus.

3. „CURL“ diegimo „Windows“ alternatyvos

1 žingsnis
Praktinis būdas įdiegti CURL mūsų sistemoje yra pasiekti šią nuorodą ir ją atsisiųsti:

Kitas būdas įdiegti cURL yra „Chocolatey“, kurį galima išsamiai išanalizuoti šioje nuorodoje:

„Chocolatey“ yra „Linux“ išvaizdos komandų eilutės paketų tvarkyklė, skirta „Windows“ sistemoms. Mes atidarysime „PowerShell“ kaip administratoriai ir vykdysime šią komandą:

 iex ((naujas objektas net.webclient). Atsisiųskite eilutę ('https://chocolatey.org/install.ps1'))

DIDELIS

2 žingsnis
Įdiegę „Chocolatey“, galime jį naudoti norėdami įdiegti „cURL“ ir prieš tai turime atidaryti ir uždaryti „PowerShell“, kad pritaikytume pakeitimus.

Norėdami įdiegti cURL, atliksime šiuos veiksmus. Ten mes galime paleisti scenarijų arba ne.

 choco install curl

DIDELIS

3 žingsnis
Kai procesas bus baigtas, pamatysime šiuos dalykus:

DIDELIS

Patarimai apie CURLToliau pamatysime keletą naudingų patarimų, kaip naudoti „CURL“ sistemoje „Windows“ ir apskritai kitose sistemose:

Pagrindinė sintaksė:

 curl http: // url -išvestis "Išvesties failas"
Slėpti „cURL“ progreso indikatorių: „CURL“ progreso indikatorius leidžia mums išsamiai pamatyti dabartinę atsisiuntimo eigą, jei norime jį paslėpti, taip pat galime naudoti parametrą „-s“ arba „tylus“.
 curl http://solvetic.com -output File -silent

Taigi, mes matėme įvairias alternatyvas, kaip įdiegti ir naudoti „cURL“ sistemoje „Windows PowerShell“ ir kuo geriau išnaudoti šią komandą.

wave wave wave wave wave