Vydané PowerShell 7 Preview 5, tu je to, čo je nové
Spoločnosť Microsoft vydáva novú ukážkovú verziu skriptovacieho jazyka PowerShell novej generácie. Zaujímaví používatelia môžu získať Preview 5 PowerShell 7. Obsahuje množstvo nových funkcií a veľa opráv chýb od komunity, ako aj od tímu PowerShell.
PowerShell je pokročilá forma príkazového riadka. Je rozšírený o obrovskú sadu cmdlet pripravených na použitie a prichádza s možnosťou používať .NET framework/C# v rôznych scenároch. Windows obsahuje nástroj GUI, PowerShell ISE, ktorý umožňuje užitočnú úpravu a ladenie skriptov.
PowerShell 7 je prvý shell príkazového riadka a balík skriptovacích jazykov založený na .NET Core 3.0. Môže dosiahnuť kompatibilitu s viac ako 90 % Windows doručenej pošty Moduly PowerShell využívaním zmien v .NET Core 3.0, ktoré prinášajú späť mnohé rozhrania API vyžadované modulmi postavenými na .NET Framework tak, aby fungovali s .NET Core beh programu.
Microsoft sa chystá vydať ďalšiu ukážku budúci mesiac v novembri. Potom, s výnimkou akýchkoľvek problémov s kvalitou, sa kandidát na vydanie v decembri zosúladil s
.NET Core 3.1 konečné vydanie. Nakoniec očakávajú všeobecnú dostupnosť PowerShell 7 v januári ako ich prvé vydanie dlhodobého servisu.V období medzi kandidátom na vydanie a všeobecnou dostupnosťou bude spoločnosť Microsoft akceptovať iba opravy kritických chýb a nebudú zahrnuté žiadne nové funkcie. Za to vydanie, niektoré Experimentálne funkcie budú považované za dizajnovo stabilné a už nebudú experimentálne. To znamená, že akékoľvek budúce zmeny dizajnu týchto funkcií sa budú považovať za prelomové zmeny.
Nové funkcie v ukážke 5
Toto vydanie obsahuje množstvo nových funkcií od komunity, ako aj od tímu PowerShell. Ukážkové vydania prostredia PowerShell je možné nainštalovať vedľa seba so stabilnými verziami, takže môžete používať obe.
Operátori reťazca
Nové Operátori potrubných reťazcov povoliť podmienené vykonávanie príkazov v závislosti od toho, či bol predchádzajúci príkaz úspešný, pretože zlyhal. Funguje to s natívnymi príkazmi, ako aj s cmdletmi alebo funkciami PowerShell. Pred touto funkciou ste to už mohli robiť pomocou ak
výpisy spolu s kontrolou ak $?
označil, že posledné vyhlásenie bolo úspešné alebo neúspešné. Tento nový operátor to robí jednoduchším a konzistentným s inými shellmi.
Nulové podmienené operátory pre spájanie a priraďovanie
Vo svojich skriptoch možno budete musieť pred použitím skontrolovať, či je premenná $null alebo či vlastnosť je $null. Nové podmienené operátory Null to zjednodušujú.
Nové ??
nulový operátor koalescencie odstraňuje potrebu ak
a inak
príkazy, ak chcete získať hodnotu príkazu, ak nie je $null, alebo vrátiť niečo iné, ak je $null. Všimnite si, že toto nenahrádza kontrolu boolovskej hodnoty true alebo false, iba kontroluje, či je $null.
Nové ??=
Operátor podmieneného priradenia null uľahčuje priradenie hodnoty premennej, iba ak nie je $null.
Upozornenie na novú verziu prostredia PowerShell
Pomocou telemetrie tím zistil, že veľa používateľov používa zastarané verzie prostredia PowerShell. Počnúc PowerShell 7 bude konzola inzerovať novú verziu, ak je k dispozícii.
Viac podrobností o tejto funkcii vrátane toho, ako ju deaktivovať v Oznámenie o aktualizácii verzie RFC
Dokončenie karty pre priradenie premennej
Táto nová funkcia vám umožní použiť dokončovanie kariet pri priraďovaní premenných a získať povolené hodnoty pre enumy alebo premenné s obmedzeniami typu, ako sú [ValidateSet()]
. To uľahčuje zmenu $ErrorActionPreference
alebo nový $ErrorView
(podrobnosti nižšie) na platné hodnoty bez toho, aby ste ich museli vypisovať.
Vylepšené formátovanie Format-Hex
Toto zlepšenie pochádza z Joel Sallow tvorby Formát-Hex
užitočnejšie pri prezeraní rôznych typov objektov v potrubí, ako aj pri podpore zobrazenia viacerých typov objektov.
Get-HotFix je späť
The Získajte HotFix
cmdlet funguje iba v systéme Windows a požiada systém o to, aké opravy boli nainštalované. Toto bolo predtým nedostupné v PowerShell Core 6, pretože to záviselo od systém. Riadiaci menný priestor ktorý nebol dostupný na .NET Core 2.x, na ktorom je postavené PowerShell Core 6.x. Rozhranie .NET Core 3.0, na ktorom je postavené PowerShell 7, však prinieslo späť tento priestor názvov (iba pre systém Windows), takže sme túto rutinu cmdlet znova povolili.
V tomto príklade dochádza k oneskoreniu získavania výsledkov z dôvodu počtu opráv, ktoré má autor na svojom virtuálnom počítači so systémom Windows 7.
Select-String pridáva dôraz
Toto bol a HackIllinois projekt by Derek Xia ktorý používa inverzne farebný text na zvýraznenie textu v reťazci, ktorý zodpovedá kritériám výberu. K dispozícii je voliteľné - Bez dôrazu
prepnúť na potlačenie zvýraznenia.
ConciseView pre chyby
Niektoré spätné väzby od používateľov, ktoré pravidelne dostávame, sa týkajú množstva červeného textu, ktorý sa vám zobrazí, keď narazíte na chybu v prostredí PowerShell.
The $ErrorView
premenná preferencií umožňuje zmeniť formátovanie chýb. Predtým to podporovalo NormalView
(predvolené), ako aj stručnejšie CategoryView
. Táto funkcia pridáva a ConciseView
kde väčšina príkazov vracia iba príslušné chybové hlásenie. V prípadoch, keď sú v súbore skriptu alebo umiestnení v skripte ďalšie kontextové informácie bloku, získate číslo riadku, príslušný riadok textu a ukazovateľ na miesto, kde sa stala chyba došlo.
Tento nový pohľad je súčasťou Chyba aktualizácie Zobraziť RFC tak tam prosím uveďte spätnú väzbu.
cmdlet Get-Error
Zatiaľ čo ConciseView
poskytuje presnejšie, ale obmedzené informácie o chybách, pridali sme nový cmdlet Get-Error
získať oveľa bohatšie informácie o chybách.
Štandardne iba beží Get-Error
zobrazuje formátované zobrazenie najnovšej chyby vrátane konkrétnych vnorených typov, ako sú výnimky a záznamy o chybách, čo uľahčuje diagnostiku, čo sa pokazilo.
Tento nový cmdlet je súčasťou Chyba aktualizácie Zobraziť RFC tak tam prosím uveďte spätnú väzbu.
PowerShell 7 sa má aktualizovať na mesačnej báze, takže používatelia môžu očakávať viac ukážkových verzií skriptovacieho jazyka skôr, ako dosiahne všeobecnú dostupnosť takmer mesiac po .NET Core 3.0.
Pozrite si tiež Poznámky k vydaniu pre všetky podrobnosti o tom, čo je súčasťou tohto vydania.
Zdroj: Microsoft