Išleista PowerShell 7 Preview 5, štai kas naujo
„Microsoft“ išleidžia naują naujos kartos „PowerShell“ scenarijų kalbos peržiūros versiją. Įdomūs vartotojai gali gauti „PowerShell 7“ peržiūrą 5. Jame yra daug naujų funkcijų ir daug klaidų pataisymų iš bendruomenės ir „PowerShell“ komandos.
„PowerShell“ yra išplėstinė komandų eilutės forma. Jis papildytas didžiuliu paruoštų naudoti cmdlet rinkiniu ir suteikia galimybę naudoti .NET framework/C# įvairiuose scenarijuose. „Windows“ apima GUI įrankį „PowerShell ISE“, kuris leidžia naudingai redaguoti ir derinti scenarijus.
Skelbimas
„PowerShell 7“ yra pirmasis komandinės eilutės apvalkalo ir scenarijų kalbos paketas, pagrįstas .NET Core 3.0. Jis gali būti suderinamas su daugiau nei 90% „Windows“ gautųjų „PowerShell“ moduliai, panaudojant .NET Core 3.0 pakeitimus, kurie grąžina daug API, reikalingų moduliams, sukurtiems .NET Framework, kad jie veiktų su .NET Core vykdymo laikas.
„Microsoft“ kitą mėnesį lapkričio mėnesį išleis dar vieną peržiūros leidimą. Tada, atmetus bet kokias kokybės problemas, gruodžio mėn. kandidatas į leidimą suderintas su
.NET Core 3.1 galutinis leidimas. Galiausiai jie tikisi, kad „PowerShell 7“ bendras prieinamumas sausio mėnesį bus pirmasis ilgalaikės priežiūros leidimas.Nuo „Release Candidate“ iki bendrojo prieinamumo „Microsoft“ priims tik svarbius klaidų pataisymus ir nebus įtraukta jokių naujų funkcijų. Tam leidimui kai kurie Eksperimentinės savybės bus laikomas stabiliu dizainu ir nebebus eksperimentinis. Tai reiškia, kad bet kokie būsimi šių funkcijų dizaino pakeitimai bus laikomi esminiais pakeitimais.
Naujos 5 peržiūros funkcijos
Šiame leidime yra daug naujų funkcijų tiek iš bendruomenės, tiek iš „PowerShell“ komandos. Peržiūros „PowerShell“ leidimus galima įdiegti kartu su stabiliomis versijomis, kad galėtumėte naudoti abi.
Grandinės operatoriai
Nauja Dujotiekio grandinės operatoriai leisti sąlyginį komandų vykdymą, atsižvelgiant į tai, ar ankstesnė komanda buvo sėkminga, jei nepavyko. Tai veikia tiek su vietinėmis komandomis, tiek su PowerShell cmdlet arba funkcijomis. Iki šios funkcijos jau galėjote tai padaryti naudodami jeigu
pareiškimus kartu su patikrinimu, jei $?
nurodė, kad paskutinis pareiškimas pavyko arba nepavyko. Šis naujas operatorius daro tai paprastesnį ir suderinamą su kitais apvalkalais.
Nuliniai sąlyginiai operatoriai, skirti sujungimui ir priskyrimui
Dažnai scenarijuose prieš naudojant gali tekti patikrinti, ar kintamasis yra $null, ar ypatybė yra $null. Naujieji Null sąlyginiai operatoriai tai palengvina.
Nauja ??
Nulinis sujungimo operatorius pašalina poreikį jeigu
ir Kitas
teiginius, jei norite gauti teiginio vertę, jei ji nėra $null, arba grąžinti ką nors kita, jei ji yra $null. Atminkite, kad tai nepakeičia loginės reikšmės teisingos ar klaidingos patikros, tik patikrinama, ar ji yra $null.
Nauja ??=
Nul sąlyginio priskyrimo operatorius leidžia lengvai priskirti kintamajam reikšmę tik tuo atveju, jei jis nėra $null.
Naujos PowerShell versijos pranešimas
Naudodama telemetriją, komanda išsiaiškino, kad daugelis vartotojų naudoja pasenusias „PowerShell“ versijas. Pradedant nuo „PowerShell 7“, konsolė reklamuos naują versiją, jei ji bus prieinama.
Daugiau informacijos apie šią funkciją, įskaitant tai, kaip ją išjungti Pranešimas apie RFC versijos atnaujinimą
Skirtuko užbaigimas kintamųjų priskyrimui
Ši nauja funkcija leis jums naudoti tabuliavimo užbaigimą priskirdami kintamuosius ir gauti leistinas reikšmes enums arba kintamiesiems su tipo apribojimais, pvz. [ValidateSet()]
. Tai leidžia lengvai pakeisti $ErrorActionPreference
arba naujas $ErrorView
(išsamiau) iki galiojančių verčių jų neįvesdami.
Format-Hex patobulintas formatavimas
Šis patobulinimas kyla iš Joelis Sallow gaminimas Formatas – šešioliktainis
naudingiau žiūrint skirtingų tipų objektus dujotiekyje, taip pat padedant peržiūrėti daugiau objektų tipų.
„Get-HotFix“ grįžta
The Gaukite „HotFix“.
cmdlet veikia tik sistemoje „Windows“ ir užklausa sistemoje, kokie pataisymai buvo įdiegti. Anksčiau tai nebuvo pasiekiama „PowerShell Core 6“, nes tai priklausė nuo Sistema. Valdymo vardų sritis kurios nebuvo galima naudoti .NET Core 2.x, ant kurios sukurtas PowerShell Core 6.x. Tačiau .NET Core 3.0, ant kurio sukurta PowerShell 7, grąžino šią vardų erdvę (tik Windows), todėl iš naujo įgalinome šią cmdlet.
Šiame pavyzdyje rezultatų gavimas vėluoja dėl autoriaus Windows 7 VM pataisų skaičiaus.
Select-String prideda pabrėžimo
Tai buvo a HackIlinois projektą pateikė Derekas Xia kuri naudoja atvirkštinės spalvos tekstą, kad paryškintų tekstą eilutėje, atitinkančioje atrankos kriterijus. Yra neprivaloma - Neakcentas
jungiklis, kad sumažintumėte akcentą.
ConciseView dėl klaidų
Kai kurie naudotojų atsiliepimai, kuriuos nuolat gauname, yra apie raudono teksto kiekį, kurį gaunate, kai „PowerShell“ įvyksta klaida.
The $ErrorView
pirmenybės kintamasis leidžia keisti klaidų formatavimą. Anksčiau tai buvo palaikoma Normalus vaizdas
(numatytasis), taip pat trumpesnis CategoryView
. Ši funkcija prideda a ConciseView
kur dauguma komandų pateikia tik atitinkamą klaidos pranešimą. Tais atvejais, kai scenarijaus faile yra papildomos kontekstinės informacijos arba scenarijaus vieta bloką, gausite eilutės numerį, atitinkamą teksto eilutę ir žymeklį, kur įvyko klaida įvyko.
Šis naujas vaizdas yra dalis Atnaujinti Error View RFC todėl prašau pateikti atsiliepimą.
Get-Error cmdlet
Nors ConciseView
suteikia tikslesnės, bet ribotos informacijos apie klaidas, pridėjome naują cmdlet Get-Error
gauti daug turtingesnės informacijos apie klaidas.
Pagal numatytuosius nustatymus tiesiog veikia Get-Error
rodomas suformatuotas naujausios klaidos vaizdas, įskaitant konkrečius įdėtus tipus, pvz., Išimtis ir Klaidų įrašus, kad būtų lengviau nustatyti, kas nutiko.
Ši nauja cmdlet yra dalis Atnaujinti Error View RFC todėl prašau pateikti atsiliepimą.
Nustatyta, kad „PowerShell 7“ bus atnaujinama kas mėnesį, todėl vartotojai gali tikėtis daugiau peržiūros scenarijų kalbos versijų, kol ji pasieks bendrą prieinamumą praėjus beveik mėnesiui po .NET Core 3.0.
Taip pat žr Išleidimo pastabos visą informaciją apie tai, kas įtraukta į šį leidimą.
Šaltinis: Microsoft