Windows Tips & News

Vydáno PowerShell 7 Preview 5, zde je co je nového

click fraud protection
DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému

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 od komunity i týmu PowerShell.

Banner s logem 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ů.

reklama

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.

Obsahskrýt
Nové funkce v náhledu 5
Řetězcové operátory
Nulové podmíněné operátory pro slučování a přiřazení
Oznámení o nové verzi PowerShellu
Dokončení karty pro přiřazení proměnných
Vylepšené formátování Format-Hex
Get-HotFix je zpět
Select-String přidává důraz
ConciseView pro chyby
cmdlet Get-Error

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.

img

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 je proměnná $null nebo 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.

img

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

img

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.

img

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

img

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.

img

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.

img

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.

img

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 záznamy o chybách, 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.

img

PowerShell 7 má být aktualizován na měsíční bázi, takže uživatelé mohou očekávat více testovacích verzí 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

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému
Surface Pro 8 LTE obdržel aktualizaci firmwaru v lednu 2022

Surface Pro 8 LTE obdržel aktualizaci firmwaru v lednu 2022

Zanechte odpověďMicrosoft před pár dny vydal novou aktualizaci firmwaru pro svou nejnovější gener...

Přečtěte si více

Microsoft v Edge testuje postranní panel s různými nástroji

Microsoft v Edge testuje postranní panel s různými nástroji

Microsoft neustále experimentuje s novými funkcemi a možnostmi, aby zjistil, co se drží na zdi a ...

Přečtěte si více

Microsoft obnovil příkaz ncpa.cpl ve Windows 11

Microsoft obnovil příkaz ncpa.cpl ve Windows 11

Jedno z nedávných sestavení systému Windows 11 pro vývojáře odstranilo možnost otevřít starší uži...

Přečtěte si více