Jak używać polecenia cURL w PowerShell i pobierać pliki

Każdy system operacyjny ma swój typ poleceń do wykonywania zadań na poziomie administracyjnym, wsparcia lub zarządzania lub do codziennego użytku. Niektóre z tych poleceń mogą być kompatybilne we wszystkich systemach, ale większość nie. Przykładem tego jest cURL, którego możemy często używać w środowiskach macOS, UNIX lub Linux, ale nie w Windows, mówiąc o wersjach wcześniejszych niż PowerShell 5.

cURL to polecenie, które jest często używane w wierszach poleceń lub skryptach do przesyłania danych do komputera. Ale nawet poza tym cURL jest używany w innych elementach, takich jak samochody, telewizory, routery czy drukarki w celu przeprowadzenia transferu danych z Internetu.

cURL jest darmowym i otwartym oprogramowaniem, a jego zakres jest tak wysoki, że obsługuje protokoły i pliki takie jak: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet i TFTP, istnieje również możliwość obsługi certyfikatów SSL, HTTP POST, HTTP PUT, przesyłanie FTP, przesyłanie oparte na HTTP, proxy, HTTP/2, pliki cookie, uwierzytelnianie nazwy użytkownika + hasło (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate and Kerberos), wznowienie transferu pliku, tunelowanie proxy i wiele więcej.

Aby używać cURL w Windows PowerShell, w tym przypadku w Windows 10, musimy zweryfikować wersję PowerShell, która musi mieć co najmniej 5, aby to sprawdzić, wykonamy następujące czynności:

 $ PSVersionTable.PSVersion

POWIĘKSZAĆ

Używając cURL w Windows PowerShell, dodamy jeszcze jedną funkcjonalność tej nowoczesnej konsoli zarządzania Microsoft.

1. Jak używać cURL w Windows PowerShell


Aby przetestować cURL w Windows PowerShell, będzie można napisać polecenie cURL jako takie, które pobiera plik z repozytorium GitHub.

Krok 1
W tym przypadku możemy wykonać następujące czynności:

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

POWIĘKSZAĆ

Widzimy, że ten błąd jest generowany, ale cURL jest używany jako alias. Aliasy w Windows PowerShell dają nam możliwość tworzenia skrótów do dłuższych poleceń, aby nie wprowadzać całej składni.

Krok 2
Możemy użyć polecenia cmdlet Get-Alias ​​i zobaczymy co następuje. Zauważ, że w wierszu polecenie cURL jest odpowiedzialne za wywołanie polecenia Invoke-WebRequest.

POWIĘKSZAĆ

Krok 3
Aby cURL działał w idealny sposób, po prostu edytuj składnię, którą wykonaliśmy, a w tym przypadku konieczne będzie tylko wykonanie następujących czynności:

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

POWIĘKSZAĆ

Krok 4
W ten sposób możemy użyć cURL w Windows PowerShell. Widzimy, że plik został pobrany we wskazanej ścieżce, w tym przypadku System32, ponieważ PowerShell był uruchomiony jako administrator, ale możemy wybrać żądaną ścieżkę:

2. Jak usunąć alias Windows

Krok 1
W przypadku, gdy nie mamy profilu w Windows PowerShell, pierwszym krokiem, jaki należy wykonać, jest jego utworzenie poprzez wykonanie następującego polecenia:

 New-Item $ profile -force -itemtype file

POWIĘKSZAĆ

Krok 2
Teraz otworzymy ten profil w edytorze tekstu, wykonując następujące czynności:

 notatnik $ profil
W wyświetlonym pliku wkleimy następujące. Tam przystępujemy do zapisywania zmian i zamykania notatnika.
 alias usuwania elementu: curl

Następnie musimy uruchomić następujące polecenie, aby ponownie załadować profil lub zamknąć i ponownie otworzyć Windows Powershell, aby zaktualizować zmiany.

3. Alternatywy dla instalacji cURL w systemie Windows

Krok 1
Praktycznym sposobem na zainstalowanie cURL w naszym systemie jest dostęp do następującego linku i pobranie tam:

Innym sposobem instalacji cURL jest użycie Chocolatey, który można szczegółowo przeanalizować pod następującym linkiem:

Chocolatey to wyglądający na Linuksa menedżer pakietów wiersza poleceń dla systemów Windows. Otworzymy PowerShell jako administratorzy i wykonamy następujące polecenie:

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

POWIĘKSZAĆ

Krok 2
Po zainstalowaniu Chocolatey możemy go użyć do zainstalowania cURL i przed tym musimy otworzyć i zamknąć PowerShell, aby zastosować zmiany.

Wykonamy następujące czynności, aby zainstalować cURL. Tam możemy uruchomić skrypt lub nie.

 Choco zainstaluj curl

POWIĘKSZAĆ

Krok 3
Po zakończeniu procesu zobaczymy:

POWIĘKSZAĆ

Wskazówki dotyczące cURLNastępnie zobaczymy kilka przydatnych wskazówek, jak używać cURL w systemie Windows i ogólnie w innych systemach:

Podstawowa składnia:

 curl http:// url --output "Plik wyjściowy"
Ukryj wskaźnik postępu cURL: Wskaźnik postępu cURL pozwala nam szczegółowo zobaczyć aktualny postęp pobierania, jeśli chcemy go ukryć, możemy również użyć parametru -s lub -silent.
 curl http://solvetic.com --plik wyjściowy -silent

W związku z tym widzieliśmy różne alternatywy instalacji i używania cURL w Windows PowerShell i jak najlepiej wykorzystać to polecenie.

wave wave wave wave wave