Vydáno PowerShell 7 Preview 5, zde je co je nového
Microsoft vydává novou preview verzi skriptovacího jazyka PowerShell nové generace. Zajímaví uživatelé mohou získat Preview 5 PowerShell 7. Obsahuje řadu nových funkcí a mnoho oprav chyb jak od komunity, tak od týmu PowerShell.
PowerShell je pokročilá forma příkazového řádku. Je rozšířena o obrovskou sadu rutin připravených k použití a přichází s možností používat .NET framework/C# v různých scénářích. Windows obsahuje nástroj GUI, PowerShell ISE, který umožňuje užitečné úpravy a ladění skriptů.
PowerShell 7 je první shell příkazového řádku a balíček skriptovacích jazyků založený na .NET Core 3.0. Může dosáhnout kompatibility s 90+ % Windows doručené pošty Moduly PowerShell využitím změn v .NET Core 3.0, které přinášejí zpět mnoho rozhraní API vyžadovaných moduly postavenými na .NET Framework tak, aby fungovaly s .NET Core runtime.
Microsoft se chystá příští měsíc v listopadu vydat další verzi náhledu. Poté, s výjimkou jakýchkoli problémů s kvalitou, byl v prosinci kandidát na vydání v souladu s
.NET Core 3.1 konečné vydání. Konečně očekávají obecnou dostupnost PowerShell 7 v lednu jako jejich první vydání dlouhodobého servisu.Mezi kandidátem na vydání a obecnou dostupností bude společnost Microsoft přijímat pouze opravy kritických chyb a nebudou zahrnuty žádné nové funkce. Pro to vydání, někteří Experimentální funkce bude považován za designově stabilní a již nebude experimentální. To znamená, že jakékoli budoucí změny návrhu těchto prvků budou považovány za zásadní změnu.
Nové funkce v náhledu 5
Tato verze má řadu nových funkcí jak od komunity, tak od týmu PowerShell. Náhledová vydání PowerShellu lze nainstalovat vedle sebe se stabilními verzemi, takže můžete používat obě.
Řetězcové operátory
Nové Operátoři potrubí umožňují podmíněné provádění příkazů v závislosti na tom, zda byl předchozí příkaz úspěšný, protože selhal. To funguje jak s nativními příkazy, tak s rutinami nebo funkcemi prostředí PowerShell. Před touto funkcí jste to již mohli dělat pomocí -li
prohlášení spolu s kontrolou, zda $?
indikovalo, že poslední příkaz byl úspěšný nebo neúspěšný. Tento nový operátor to zjednodušuje a je konzistentní s ostatními shelly.
Nulové podmíněné operátory pro slučování a přiřazení
Ve svých skriptech možná budete muset před použitím zkontrolovat, zda má proměnná hodnotu $null nebo zda je vlastnost $null. Nové podmíněné operátory Null to zjednodušují.
Nové ??
null koalescenční operátor odstraňuje potřebu -li
a jiný
příkazy, pokud chcete získat hodnotu příkazu, pokud není $null, nebo vrátit něco jiného, pokud je $null. Všimněte si, že toto nenahrazuje kontrolu na booleovskou hodnotu true nebo false, pouze kontroluje, zda je $null.
Nové ??=
Operátor podmíněného přiřazení null usnadňuje přiřazení hodnoty proměnné pouze v případě, že není $null.
Oznámení o nové verzi PowerShellu
Pomocí telemetrie tým zjistil, že mnoho uživatelů používá zastaralé verze PowerShellu. Počínaje prostředím PowerShell 7 bude konzola inzerovat novou verzi, pokud je k dispozici.
Další podrobnosti o této funkci včetně toho, jak ji deaktivovat v Oznámení o aktualizaci verze RFC
Dokončení karty pro přiřazení proměnných
Tato nová funkce vám umožní používat doplňování tabulátorů na přiřazení proměnných a získat povolené hodnoty pro výčty nebo proměnné s omezeními typu, jako je [ValidateSet()]
. To usnadňuje změnu $ErrorActionPreference
nebo nové $ErrorView
(podrobnosti níže) na platné hodnoty, aniž byste je museli vypisovat.
Vylepšené formátování Format-Hex
Toto zlepšení pochází z Joel Sallow tvorba Formát-Hex
užitečnější při prohlížení různých typů objektů v potrubí, stejně jako podpora zobrazení více typů objektů.
Get-HotFix je zpět
The Get-HotFix
cmdlet funguje pouze v systému Windows a dotáže se systému na to, jaké opravy byly nainstalovány. To bylo dříve v PowerShell Core 6 nedostupné, protože to záviselo na Systém. Správa jmenného prostoru který nebyl k dispozici na .NET Core 2.x, na kterém je PowerShell Core 6.x postaven. .NET Core 3.0, na kterém je PowerShell 7 postaven, však tento jmenný prostor vrátil (pouze pro Windows), takže jsme tuto rutinu znovu povolili.
V tomto příkladu dochází ke zpoždění při získávání výsledků kvůli počtu oprav, které má autor na svém virtuálním počítači Windows 7.
Select-String přidává důraz
Toto bylo a HackIllinois projekt by Derek Xia který používá inverzně barevný text ke zvýraznění textu v řetězci, který odpovídá kritériím výběru. K dispozici je volitelná položka - Bez důrazu
přepnutím potlačíte důraz.
ConciseView pro chyby
Některé zpětné vazby od uživatelů, které pravidelně dostáváme, se týkají množství červeného textu, který se zobrazí, když narazíte na chybu v PowerShellu.
The $ErrorView
proměnná preference umožňuje změnit formátování chyb. Dříve to podporovalo Normální zobrazení
(výchozí) a také stručnější CategoryView
. Tato funkce přidává a ConciseView
kde většina příkazů vrací pouze příslušnou chybovou zprávu. V případech, kdy jsou v souboru skriptu nebo umístění ve skriptu další kontextové informace bloku, získáte číslo řádku, příslušný řádek textu a ukazatel na místo, kde došlo k chybě došlo.
Tento nový pohled je součástí Aktualizovat RFC zobrazení chyb tak tam prosím dejte zpětnou vazbu.
cmdlet Get-Error
Zatímco ConciseView
poskytuje přesnější, ale omezené informace o chybách, přidali jsme novou rutinu Get-Error
získat mnohem bohatší informace o chybách.
Ve výchozím nastavení pouze běží Get-Error
zobrazuje formátovaný pohled na nejnovější chybu, včetně zobrazení konkrétních vnořených typů, jako jsou výjimky a ErrorRecords, což usnadňuje diagnostiku, co se pokazilo.
Tato nová rutina je součástí Aktualizovat RFC zobrazení chyb tak tam prosím dejte zpětnou vazbu.
PowerShell 7 má být aktualizován na měsíční bázi, takže uživatelé mohou očekávat další verze náhledu skriptovacího jazyka, než dosáhne obecné dostupnosti téměř měsíc po .NET Core 3.0.
Viz také Poznámky k vydání pro všechny podrobnosti o tom, co je součástí této verze.
Zdroj: Microsoft