Megjelent a PowerShell 7 Preview 5, itt vannak az újdonságok
A Microsoft kiadja a következő generációs PowerShell szkriptnyelv új előzetes verzióját. Az érdekes felhasználók megkaphatják a PowerShell 7 5. előnézetét. Számos új funkciót és számos hibajavítást tartalmaz mind a közösségtől, mind a PowerShell csapatától.
A PowerShell a parancssor fejlett formája. Használatra kész parancsmagok hatalmas készletével van kibővítve, és a .NET framework/C# különféle forgatókönyvekben használható. A Windows tartalmaz egy grafikus felhasználói felület eszközt, a PowerShell ISE-t, amely lehetővé teszi a szkriptek hasznos szerkesztését és hibakeresését.
Hirdetés
A PowerShell 7 az első .NET Core 3.0-n alapuló parancssori shell és szkriptnyelvi csomag. A beérkezett Windows 90+%-ával kompatibilis PowerShell-modulok a .NET Core 3.0 változásainak kihasználásával, amelyek visszahozzák a .NET-keretrendszerre épülő modulok által megkívánt sok API-t, hogy működjenek a .NET Core-al futásidő.
A Microsoft a következő hónapban, novemberben újabb előzetes kiadást fog kiadni. Ezután, minden minőségi aggályt leszámítva, decemberben egy kiadásra jelölt személy igazodott a .NET Core 3.1 végső kiadás. Végül januárra várják a PowerShell 7 általános elérhetőségét az első hosszú távú szolgáltatási kiadásként.
A Release Candidate és az Általános elérhetőség között a Microsoft csak a kritikus hibajavításokat fogadja el, és új funkciókat nem tartalmaz. Ehhez a kiadáshoz néhány Kísérleti jellemzők tervezési stabilnak minősül, és többé nem kísérleti jellegű. Ez azt jelenti, hogy ezeknek a funkcióknak minden jövőbeni tervezési változtatása áttörő változásnak minősül.
Új funkciók az 5. előnézetben
Ez a kiadás számos új funkciót tartalmaz mind a közösség, mind a PowerShell csapat részéről. A PowerShell előnézeti kiadásai egymás mellett telepíthetők a stabil verziókkal, így mindkettőt használhatja.
Lánckezelők
Az új Csővezeték-lánc üzemeltetők lehetővé teszi a parancsok feltételes végrehajtását attól függően, hogy az előző parancs sikeres volt-e sikertelen esetén. Ez mind a natív parancsokkal, mind a PowerShell-parancsmagokkal vagy függvényekkel működik. Ezt a funkciót megelőzően már megtehette a használatával ha
nyilatkozatokat, valamint annak ellenőrzését, ha $?
jelezte, hogy az utolsó állítás sikeres volt vagy nem sikerült. Ez az új operátor ezt egyszerűbbé és konzisztensebbé teszi más shellekkel.
Null feltételes operátorok az összevonáshoz és hozzárendeléshez
A szkriptekben gyakran előfordulhat, hogy ellenőriznie kell, hogy egy változó értéke $null, vagy egy tulajdonság $null-e, mielőtt használná. Az új Null feltételes operátorok ezt egyszerűbbé teszik.
Az új ??
null koalescing operátor megszünteti annak szükségességét ha
és más
utasításokat, ha meg akarja kapni egy utasítás értékét, ha nem $null, vagy valami mást szeretne visszaadni, ha $null. Vegye figyelembe, hogy ez nem helyettesíti az igaz vagy hamis logikai érték ellenőrzését, csak azt ellenőrzi, hogy $null-e.
Az új ??=
A null feltételes hozzárendelés operátor megkönnyíti, hogy egy változóhoz csak akkor rendeljen értéket, ha az nem $null.
Értesítés a PowerShell új verziójáról
A telemetria segítségével a csapat rájött, hogy sok felhasználó elavult PowerShell-verziókat használ. A PowerShell 7-től kezdve a konzol új verziót hirdet, ahol elérhető.
További részletek a funkcióról, beleértve a letiltását a Értesítés az RFC verziófrissítésről
Tabulátor-kiegészítés a változó-hozzárendeléshez
Ez az új funkció lehetővé teszi a tabulátor-kiegészítés használatát változó-hozzárendelésnél, és engedélyezett értékeket kaphat az enumokhoz vagy a típusmegkötésekkel rendelkező változókhoz, mint pl. [ValidateSet()]
. Ez megkönnyíti a változtatást $ErrorActionPreference
vagy az új $ErrorView
(részletek lent) érvényes értékekre anélkül, hogy ki kellene gépelni őket.
Format-Hex továbbfejlesztett formázás
Ez a javulás abból származik Joel Sallow készítése Formátum-Hex
hasznosabb, ha különböző típusú objektumokat tekint meg egy folyamatban, valamint több típusú objektum megtekintését is támogatja.
A Get-HotFix visszatért
Az Get-HotFix
A cmdlet csak Windows rendszeren működik, és lekérdezi a rendszert, hogy milyen javítások vannak telepítve. Ez korábban nem volt elérhető a PowerShell Core 6-ban, mert attól függ Rendszer. Menedzsment névtér amely nem volt elérhető a .NET Core 2.x rendszeren, amelyre a PowerShell Core 6.x épül. A .NET Core 3.0 azonban, amelyre a PowerShell 7 épül, visszahozta ezt a névteret (csak Windows esetén), ezért újra engedélyeztük ezt a parancsmagot.
Ebben a példában késik az eredmények elérése a szerző Windows 7 virtuális gépén található javítások száma miatt.
A Select-String kiemeli
Ez volt a Hack Illinois projekt által Derek Xia amely fordított színű szöveget használ a szöveg kiemelésére egy olyan karakterláncban, amely megfelel a kiválasztási feltételeknek. Van egy opcionális -NoEmphasis
kapcsolóval elnyomja a hangsúlyt.
ConciseView a hibákért
Néhány felhasználói visszajelzés, amelyet folyamatosan kapunk, arról szól, hogy mennyi piros szöveg jelenik meg, amikor hibát észlel a PowerShellben.
Az $ErrorView
preferencia változó lehetővé teszi a hibák formázásának megváltoztatását. Korábban támogatta NormalView
(az alapértelmezett), valamint egy tömörebb CategoryView
. Ez a funkció hozzáadja a ConciseView
ahol a legtöbb parancs csak a vonatkozó hibaüzenetet adja vissza. Azokban az esetekben, amikor további kontextuális információ található a szkriptfájlban vagy a hely a szkriptben blokkot, megkapja a sorszámot, a kérdéses szövegsort és egy mutatót, ahol a hiba található történt.
Ez az új nézet része a Frissítési hiba View RFC ezért kérjük, adjon visszajelzést ott.
Get-Error parancsmag
Míg ConciseView
pontosabb, de korlátozott információkat ad a hibákról, hozzáadtunk egy új parancsmagot Get-Error
hogy sokkal gazdagabb információkat kapjunk a hibákról.
Alapértelmezés szerint csak fut Get-Error
a legutóbbi hiba formázott nézetét mutatja, beleértve az egyes beágyazott típusokat, például a kivételeket és a hibarekordokat, így könnyebben diagnosztizálható, hogy mi történt.
Ez az új parancsmag része a Frissítési hiba View RFC ezért kérjük, adjon visszajelzést ott.
A PowerShell 7 havi rendszerességgel frissül, így a felhasználók a .NET Core 3.0 után közel egy hónappal a szkriptnyelv több előnézeti verziójára számíthatnak, mielőtt az általánosan elérhető lesz.
Lásd még a Kiadási megjegyzések a kiadás minden részletére vonatkozóan.
Forrás: Microsoft