PowerShell 7 - Újdonságok és megéri a váltást

áttekintés
Elkészült a Windows PowerShell (Windows rendszerhez) és a PowerShell Core (Windows, MacOS és Linux rendszerhez) egyesült a PowerShell 7-ben és alkotják utódaikat.
A PowerShell 7 alapja és az kompatibilis a .NET Core 3.1-gyel (LTS).
A PowerShell 7 az lefelé kompatibilis és a Windows PowerShellel párhuzamosan is produktívan használható.
A PowerShell 7 is .NET fejlesztő vonzó, mert többplatformos .NET-alkalmazásokat egyetlen szkriptnyelven írhat.

A PowerShell 7 új szolgáltatásai és változásai a következő területekre vonatkoznak:
- Általános és átfogó változások
- Cmdlet
- Rendszerváltozók
- Operátorok
- PowerShell-viselkedés
- Kezelés és dokumentáció
Újdonságok és a kapcsoló megéri?
A a PowerShell 7 legújabb verziója hivatkozhat a GitHub-ra:
PowerShell 7 letöltése.
A PowerShell változásának hivatalos leírása itt található:
A PowerShell 7.0 újdonságai.
A PowerShell modulok közzétételének története itt található:
A modulok és a parancsmagok kiadási előzményei.
A PowerShell 7 a következő operációs rendszerekhez használható:
- Windows 7, 8.1 és 10
- Windows Server 2008 R2, 2012, 2012 R2, 2016 és 2019
- macOS 10.13+
- Red Hat Enterprise Linux (RHEL)/CentOS 7+
- Fedora 29+
- Debian 9+
- Ubuntu 04/16+
- openSUSE 15+
- Alpine Linux 3.8+
A PowerShell 7 telepítése után megtalálja az új parancssori tolmácsot:
& 'C: \ Program Files \ PowerShell \ 7 \ PwSh.exe "
TIPP - A PowerShell 7 telepítése után feltétlenül frissítse a modulokat és a súgófájlokat is.
1. Kísérleti funkciók
A PowerShell 7 kísérleti funkcióinak támogatása olyan mechanizmust biztosít, amellyel a kísérleti függvények együtt létezhetnek a meglévő stabil funkciókkal (lásd: about_Experimental_Features).
Például a Command not found Suggestion a következőket mutatja:
Most csak írja be: get a PowerShell konzolba, majd a CTRL + SPACE használatával jelenítse meg az automatikus kiegészítést.
TIPP - A kísérleti funkciók a saját moduljaiban is megvalósíthatók.
Általános változások a PowerShell 7-ben
- Amikor a PowerShell 7 gazdagép elindul, tájékoztat a frissítések jelenlétéről:
- Új modul telepítési helyei:
- A Windows PowerShell modulok a PowerShell 7-ben is elérhetők a "Windows kompatibilitási csomagolón keresztül". Szükség van a Windows PowerShell 5.1-re is. Ha a moduljegyzék nem adja meg, hogy a modul kompatibilis-e a Core rendszerrel, akkor a modult egy Windows PowerShell-folyamatba töltik be, és távvezérléssel tükrözik az aktuális PowerShell 7 munkamenetben:
- Új PS meghajtó a felhasználóhoz kapcsolódó ideiglenes fájlok tárolásához:
- Az Invoke-DscResource most már operációs rendszeren működik (kísérleti):
Írja a haladást A folyamatjelző sáv most megjelenik a Visual Studio Code-ban:
Új és megváltozott parancsmagok
Clear-RecycleBin - az új parancsmag kiüríti a szemetet:
Get-Error - Az új parancsmag fontos információkat nyújt a hibák elemzéséhez/értékeléséhez:
Out-GridView - egy új modul (Microsoft.PowerShell.GraphicalTools, 0.2.0 verzió) az operációs rendszer átfedésben lévő GUI-khoz (Out-GridView, Show-Command, Get-Help-ShowWindow):
Teszt json - az új parancsmag biztosítja a JSON-séma érvényesítését:
ForEach-Object - párhuzamos feldolgozás került hozzá ehhez a parancsmaghoz:
A PowerShell 7 most már támogatja a Markdown jelölőnyelvet. A Markdown egy leegyszerűsített jelölőnyelv. Markdown egyik célja az A kezdeti forma további átalakítás nélkül könnyen olvasható az:
Hol-Tárgy - a -Not Switch paraméter hozzáadva a parancsmaghoz:
- Formátum-Hex - a parancsmagot továbbfejlesztették a különböző csővezeték-objektumok hexadecimális ábrázolásához:
- Select-String - ez a parancsmag tovább lett fejlesztve az események vizuális kiemelésére:
A kapcsoló -NoEmphasis paraméter inaktiválja a kiemelést.
Lista frissítése - az új parancsmag frissíti a lista bejegyzéseit (Hozzáadás/Eltávolítás) a listaobjektum tulajdonságaiból:
PowerShell 7 változók
- $ ErrorView - Az új változó meghatározza a szokásos hiba kimeneti összeget:
- $ ErrorActionPreference - Ha a változóhoz vagy az -ErrorAction paraméterhez a Break új felsorolási értéket rendelik, akkor a végrehajtás leáll és a DEBUG mód megváltozik:
Új és megváltozott operátor

A PowerShell 7 új operátorai
-hasított - ez az operátor kibővült számos elemmel a RIGHT-tól:
a? b: c - hármas operátor - háromrészes sorban, ha a kezelőt felvették:
&& és || - Csővezeték-lánc üzemeltetők - Ezek a csővezeték-üzemeltető operátorok hozzá lettek adva:
Leírja a csővezetékek láncolását a && és a || kapcsolókkal Operátorok:
Get-Help -Név "about_Pipeline_Chain_Operators" -ShowWindow
A cikk mély betekintést nyújt a csővezeték feldolgozásába:
A PowerShell Pipeline érzékelése és használata.
? - Nulla koalíziós operátor - A NULL gyűjteménykezelőt hozzáadták. A NULL értéktől függően meg kell különböztetni az eseteket, amelyeket eddig a következők szerint kellett végrehajtani:
Ez a konstrukció most egyszerűsített módon megvalósítható az alábbiak szerint:
A NULL gyűjtési operátorok jobb asszociatívak, azaz $ a ? $ b ? A $ c feldolgozása a következőképpen történik:
?=,?. - Nulla feltételes operátor - ezek az operátorok felkerültek. Ha egy változó $ NULL-t tartalmaz, hozzá kell rendelni egy alapértelmezett értéket, amelyet eddig a következőképpen kellett végrehajtani:
Ez a konstrukció most egyszerűsített módon megvalósítható az alábbiak szerint:
A kezelés és a dokumentáció változásai
Van egy automatikus kiegészítés (CTRL + SPACE) a felsorolási értékek (enum) hozzárendeléséhez a változókhoz.