Vydaná nová verzia prostredia PowerShell 7 s vylepšeniami pre Linux v .Net Core a ďalších

PowerShell

Vývojári spoločnosti Microsoft nedávno v blogovom príspevku oznámili vydanie finálnej verzie PowerShellu 7. Teraz je k dispozícii pre Windows, macOS a Linux. Táto najnovšia verzia obsahuje nové funkcie súvisiace s podporou .NET Core a nových operátorov.

PowerShell je optimalizovaný na automatizáciu operácií príkazového riadka a poskytuje vstavané nástroje na spracovanie štruktúrovaných údajov vo formátoch ako JSON, CSV a XML a tiež podporuje REST API a objektové modely.

Okrem príkazového shellu sa ponúka objektovo orientovaný skriptovací jazyk a sada nástrojov na správu modulov a skriptov.

Počnúc vetvou PowerShell 6 bol projekt vyvinutý pomocou platformy .NET Core. PowerShell štandardne prenáša telemetriu s popisom operačného systému a verzie programu (aby ste telemetriu deaktivovali, musíte pred spustením nastaviť premennú prostredia POWERSHELL_TELEMETRY_OPTOUT = 1).

Čo je nové v PowerShell 7?

Stručne povedané, PowerShell 7 integruje nasledujúce zmeny : migráciu z .Net Core verzie 2.x na novú verziu 3.1 a zavedenie ternárnych operátorov „a? b:c «, priradenie a zlúčenie núl «? a ?? = «.

Aktualizácia .Net Core 2.xa 3.1, ktorá bola predstavená v tejto novej verzii PowerShellu 7, umožňuje väčšiu kompatibilitu s existujúcimi modulmi PowerShellu pre Windows.

„Ak ste v minulosti nemohli používať PowerShell Core 6.x kvôli problémom s kompatibilitou medzi modulmi, môže to byť prvýkrát, čo budete môcť využiť niektoré zo skvelých funkcií, ktoré sme už poskytli. Od začiatku projektu PowerShell Core! «, Zdôrazňuje Microsoft.

Dodáva, že:

»Pasáž PowerShell Core 6.x až 7.0 označuje aj našu pasáž .NET Core 2.x až 3.1.

.NET Core 3.1 prináša späť veľké množstvo API z rozhrania .NET Framework (najmä v systéme Windows), čo umožňuje oveľa väčšiu kompatibilitu s existujúcimi modulmi prostredia Windows PowerShell. Patria sem mnohé moduly systému Windows, ktoré vyžadujú funkcie grafického rozhrania, ako napríklad Out-GridView a Show-Command, ako aj mnohé moduly správy rolí, ktoré sú súčasťou systému Windows.

Celý zoznam podporovaných operačných systémov sa ponúka ako x64 variantov Windows 7, 8.1 a 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 a 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ a Alpine Linux 3.8+.

Podporované sú aj verzie Debian a Ubuntu ARM32 a ARM64, ako aj ARM64 Alpine Linux. Spoločnosť Microsoft uvádza, že hoci nie sú oficiálne podporované, existujú komunitou vytvorené balíčky pre Arch a Kali Linux. PowerShell 7 je k dispozícii na stiahnutie z GitHub a inštalačná dokumentácia je k dispozícii aj pre Windows, macOS a Linux.

Spoločnosť Microsoft sa už teší na PowerShell 7.1, ktorého prvá ukážka bude čoskoro vydaná. Dovtedy sa vráťme k novým funkciám, vďaka ktorým je PowerShell 7 výnimočný:

  • .NET Core 3.1 (LTS)
  • Obálka kompatibility so systémom Windows
  • upozornenie na novú verziu
  • nové zobrazenie chýb a rutina Get-Error
  • operátori potrubných reťazcov (&& a |||)
  • ternárny operátor (a? b: c)
  • nulové operátory priradenia a koalescencie (??? a ?? =)
  • platforma invoke-DscResource (experimentálna)
  • out-GridView, -ShowWindowWindow a ďalšie rutiny GUI sú späť v systéme Windows

Nakoniec, ak sa chcete o tom dozvedieť viac, podrobnosti nájdete na nasledujúcom odkaze.

Ako nainštalovať PowerShell 7 na Linuxe?

Pre tých, ktorí majú záujem o inštaláciu tejto novej verzie PowerShellu do svojho systému, môžu získať balíčky pripravené pre rôzne distribúcie Linuxu z nasledujúceho odkazu.

Hoci aplikáciu môžete vo všeobecnosti nainštalovať pomocou balíkov Snap , jedinou požiadavkou je, aby váš systém podporoval inštaláciu tohto typu balíka a aby mal nainštalovanú službu.

Ak chcete vykonať inštaláciu, jednoducho otvorte terminál a spustite nasledujúci príkaz:

snap install powershell --classic

Nakoniec, v prípade výberu balíkov špeciálne zostavených pre každú distribúciu.

Inštaláciu je možné vykonať gestom vášho balíka alebo z terminálu pomocou dpkg (pre deb balíčky alebo pomocou rpm alebo dnf (pre rpm balíčky)).

Napríklad v prípade deb balíkov:

sudo dpkg -i powershell-7.0.0-1*.deb

V prípade RPM vo všeobecných distribúciách s:

sudo rpm -i powershell-7.0.0-1*.rpm

Alebo v prípade Fedory alebo RHEL:

sudo dnf -i powershell-7.0.0-1*.rpm


Pridať ako preferovaný zdroj v Google