Как да използвате командата cURL с PowerShell и да изтегляте файлове

Всяка операционна система има свой тип команди за изпълнение на задачи на ниво администрация, поддръжка или управление или за ежедневна употреба. Някои от тези команди може да са съвместими във всички системи, но повечето не са. Пример за това е cURL, който можем да използваме често в macOS, UNIX или Linux среди, но не и в Windows, като говорим за версии преди PowerShell 5.

cURL е команда, която често се използва чрез командни редове или скриптове за прехвърляне на данни към компютър. Но дори и извън това, cURL се използва в други елементи, като автомобили, телевизори, рутери или принтери, за да се извърши прехвърлянето на данни от Интернет.

cURL е безплатен софтуер с отворен код и обхватът му е толкова висок, че поддържа протоколи и файлове като: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet и TFTP, той също е в способността да поддържа SSL сертификати, HTTP POST, HTTP PUT, FTP качване, HTTP базирано качване, прокси, HTTP / 2, бисквитки, потребителско име за удостоверяване + парола (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate и Kerberos), възобновяване на прехвърляне на файл, прокси тунелиране и много други.

За да използваме cURL в Windows PowerShell, в този случай в Windows 10, трябва да потвърдим версията на PowerShell, която трябва да бъде поне 5, за да проверим това, ще изпълним следното:

 $ PSVersionTable.PSVersion

Увеличете

Използвайки cURL в Windows PowerShell ще дадем още една функционалност на тази модерна конзола за управление на Microsoft.

1. Как да използвате cURL в Windows PowerShell


За да тествате cURL в Windows PowerShell, ще бъде възможно да напишете команда cURL като такава, която изтегля файл от хранилище на GitHub.

Етап 1
За този случай можем да изпълним следното:

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

Увеличете

Можем да видим, че тази грешка е генерирана, но cURL се използва като псевдоним. Псевдоними в Windows PowerShell ни дават възможност да създаваме преки пътища за по -дълги команди, за да не въвеждаме целия пълен синтаксис.

Стъпка 2
Можем да използваме командата Get-Alias ​​и ще видим следното. Обърнете внимание, че на реда командата cURL отговаря за извикването на командата Invoke-WebRequest.

Увеличете

Стъпка 3
Така че, за да работи cURL по идеалния начин, просто редактирайте синтаксиса, който сме изпълнили и ще бъде необходимо само да изпълним следното в този случай:

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

Увеличете

Стъпка 4
По този начин можем да използваме cURL в Windows PowerShell. Можем да видим, че файлът е изтеглен по посочения път, в този случай System32, защото PowerShell е изпълнен като администратор, но можем да изберем желания път:

2. Как да премахнете псевдоним Windows

Етап 1
В случай, че нямаме профил в Windows PowerShell, първата стъпка, която трябва да направите, е да го създадете, като изпълните следната команда:

 New -Item $ profile -force -itemtype файл

Увеличете

Стъпка 2
Сега ще отворим този профил в текстовия редактор, като изпълним следното:

 бележник $ профил
В показания файл ще поставим следното. Там продължаваме да запазваме промените и затваряме бележника.
 премахване на псевдоним на елемент: curl

След това трябва да изпълним следната команда, за да презаредим профила, или да затворим и отворим отново Powershell на Windows, за да актуализираме промените.

3. Алтернативи за инсталиране на cURL в Windows

Етап 1
Практичен метод за инсталиране на cURL в нашата система е чрез достъп до следната връзка и изтегляне там:

Друг начин за инсталиране на cURL е използването на Chocolatey, който може да бъде анализиран подробно на следната връзка:

Chocolatey е Linux-изглеждащ мениджър на пакети от командния ред за Windows системи. Ще отворим PowerShell като администратори и ще изпълним следната команда:

 iex ((нов обект net.webclient) .DownloadString ('https://chocolatey.org/install.ps1'))

Увеличете

Стъпка 2
След като сме инсталирали Chocolatey, можем да го използваме за инсталиране на cURL и трябва да отворим и затворим PowerShell преди това, за да приложим промените.

Ние ще изпълним следното, за да инсталираме cURL. Там можем да стартираме скрипта или не.

 choco install curl

Увеличете

Стъпка 3
След като процесът приключи, ще видим следното:

Увеличете

Съвети за cURLСлед това ще видим някои полезни съвети как да използвате cURL в Windows и като цяло в други системи:

Основен синтаксис:

 curl http: // url --output "Изходен файл"
Скриване на индикатора за напредъка на cURL: Индикаторът за напредъка на cURL ни позволява да видим подробно текущия напредък на изтеглянето, ако искаме да го скрием, можем да използваме и параметъра -s или -silent.
 curl http://solvetic.com -изходен файл -silent

По този начин видяхме различни алтернативи за инсталиране и използване на cURL в Windows PowerShell и извличане на максимума от тази команда.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave