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

újdonságok

á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.

megéri

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

powershell

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.