Jak používat příkaz cURL s PowerShell a stahovat soubory

Každý operační systém má svůj typ příkazů k provádění úkolů na úrovni správy, podpory nebo správy nebo pro každodenní použití. Některé z těchto příkazů mohou být kompatibilní se všemi systémy, ale většina z nich není. Případem je cURL, který můžeme často používat v prostředích macOS, UNIX nebo Linux, ale ne ve Windows, když už mluvíme o verzích před PowerShell 5.

cURL je příkaz, který se často používá prostřednictvím příkazových řádků nebo skriptů k přenosu dat do počítače. Ale i mimo to se cURL používá v jiných prvcích, jako jsou automobily, televize, směrovače nebo tiskárny, k provádění přenosu dat z internetu.

cURL je bezplatný a open source software a jeho rozsah je tak vysoký, že podporuje protokoly a soubory jako: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet a TFTP, má také schopnost podporovat SSL certifikáty, HTTP POST, HTTP PUT, FTP nahrávání, HTTP založené nahrávání, proxy, HTTP / 2, cookies, ověřovací uživatelské jméno + heslo (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate a Kerberos), obnovení přenosového souboru, tunelování proxy a mnoho dalšího.

Abychom mohli používat cURL v prostředí Windows PowerShell, v tomto případě v systému Windows 10, musíme ověřit verzi prostředí PowerShell, která musí být alespoň 5, abychom to zkontrolovali, provedeme následující:

 $ PSVersionTable.PSVersion

ZVĚTŠIT

Použitím cURL ve Windows PowerShell poskytneme této moderní konzole pro správu Microsoft ještě jednu funkci.

1. Jak používat cURL v prostředí Windows PowerShell


Pro testování cURL ve Windows PowerShell bude možné napsat příkaz cURL jako ten, který stáhne soubor z úložiště GitHub.

Krok 1
V tomto případě můžeme provést následující:

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

ZVĚTŠIT

Vidíme, že se tato chyba generuje, ale jako alias se používá cURL. Aliasy v prostředí Windows PowerShell nám umožňují vytvářet zástupce pro delší příkazy, abychom nezadávali celou úplnou syntaxi.

Krok 2
Můžeme použít rutinu Get-Alias ​​a uvidíme následující. Všimněte si, že na řádku je příkaz cURL zodpovědný za volání příkazu Invoke-WebRequest.

ZVĚTŠIT

Krok 3
Aby cURL fungoval ideálním způsobem, stačí upravit syntaxi, kterou jsme provedli, a v tomto případě bude nutné provést pouze následující:

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

ZVĚTŠIT

Krok 4
Tímto způsobem tedy můžeme použít cURL v prostředí Windows PowerShell. Vidíme, že soubor byl stažen v uvedené cestě, v tomto případě System32, protože PowerShell byl spuštěn jako správce, ale můžeme vybrat požadovanou cestu:

2. Jak odebrat alias Windows

Krok 1
V případě, že nemáme profil v prostředí Windows PowerShell, je prvním krokem jeho vytvoření vytvořením následujícího příkazu:

 Nová položka $ profile -force -itemtype soubor

ZVĚTŠIT

Krok 2
Nyní tento profil otevřeme v textovém editoru provedením následujícího:

 poznámkový blok $ profil
Do zobrazeného souboru vložíme následující. Tam přistoupíme k uložení změn a zavření poznámkového bloku.
 alias pro odebrání položky: curl

Poté musíme spustit následující příkaz k opětovnému načtení profilu nebo zavřít a znovu otevřít prostředí Windows Powershell, aby se změny aktualizovaly.

3. Alternativy k instalaci cURL na Windows

Krok 1
Praktickou metodou, jak nainstalovat cURL do našeho systému, je přístup k následujícímu odkazu a stažení zde:

Dalším způsobem instalace cURL je použití Chocolatey, které lze podrobně analyzovat na následujícím odkazu:

Chocolatey je Linuxový správce balíčků příkazového řádku pro systémy Windows. Otevřeme PowerShell jako administrátoři a spustíme následující příkaz:

 iex ((nový objekt net.webclient) .DownloadString ('https://chocolatey.org/install.ps1'))

ZVĚTŠIT

Krok 2
Jakmile máme Chocolatey nainstalovaný, můžeme jej použít k instalaci cURL a předtím, než použijeme změny, musíme otevřít a zavřít PowerShell.

K instalaci cURL provedeme následující. Tam můžeme skript spustit nebo ne.

 choco install curl

ZVĚTŠIT

Krok 3
Jakmile je proces dokončen, uvidíme následující:

ZVĚTŠIT

Tipy na cURLDále uvidíme několik užitečných tipů, jak používat cURL v systému Windows a obecně v jiných systémech:

Základní syntax:

 curl http: // url -výstup "Výstupní soubor"
Skrýt indikátor průběhu cURL: Indikátor průběhu cURL nám umožňuje detailně vidět aktuální průběh stahování, pokud jej chceme skrýt, můžeme použít i parametr -s nebo -silent.
 zvlnění http://solvetic.com -výstupní soubor -tichý

Proto jsme viděli různé alternativy k instalaci a používání cURL v prostředí Windows PowerShell a vytěžili z tohoto příkazu maximum.

wave wave wave wave wave