Išleistas PowerShell 7 RC, štai kas naujo
„Microsoft“ išleidžia naują naujos kartos „PowerShell“ scenarijų kalbos versiją. Įdomūs vartotojai gali gauti „PowerShell 7 Release Candidate“. 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.
„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“ 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.
Pagrindinės „PowerShell 7“ funkcijos
- .NET Core 3.1 (LTS)
Kiekvienam objektui – lygiagrečiai
- „Windows“ suderinamumo paketas
- Naujos versijos pranešimas
- Naujas klaidų vaizdas ir
Get-Error
cmdlet - Vamzdynų grandinės operatoriai (
&&
ir||
) - Trečias operatorius (
a? b: c
) - Nuliniai priskyrimo ir sujungimo operatoriai (
??
ir??=
) - Cross-platform
Invoke-DscResource
(eksperimentinis) -
Out-GridView
,- Rodyti langą
ir kitos pasenusios GUI cmdlet grįžta į „Windows“.
Naujos „PowerShell 7 RC“ funkcijos
Nutrūkę pokyčiai
- Suteikite atnaujinimo pranešimų palaikymą
TAI YRA
ir numatytieji kanalai (#11132)
Variklio atnaujinimai ir pataisymai
- Pertraukos taško API patobulinimai nuotoliniams scenarijams (#11312)
- Ištaisykite „PowerShell“ klasės apibrėžimą, nutekėjusį į kitą „Runspace“ (#11273)
- Ištaisykite formatavimo regresiją, kurią sukėlė
FirstOrDefault
primityvus pridėtas7.0.0 – Peržiūra1
(#11258) - Papildomi „Microsoft“ moduliai, kuriuos reikia sekti
PS7
Telemetrija (#10751) - Padaryti patvirtintas funkcijas neeksperimentinėmis (#11303)
- Atnaujinti
ConciseView
naudotiTargetObject
jei taikoma (#11075) - Pataisyti
NullReferenceException
inUžbaigimasBaigėjai
viešieji metodai (#11274) - Pataisykite buto gijos būsenos patikrinimą ne „Windows“ platformose (#11301)
- Atnaujinti nustatymą
PSModulPath
proceso ir mašinos aplinkos kintamiesiems sujungti (#11276) - Bump
.NET Core
į3.1.0
(#11260) - Pataisyti aptikimą
$PSHOME
Priešais$env: PATH
(#11141)
Bendrieji cmdlet naujinimai ir pataisymai
- Ištaisykite Raspbian problemą nustatydami failo pakeitimų datą
UnixStat
Eksperimentinė funkcija (#11313) - Papildyti
- Kaip paprastas tekstas
įConvertFrom-SecureString
(#11142) - Pridėta
WindowsPS
patikrinti versijąWinCompat
(#11148) - Ištaisykite pranešimo apie klaidas funkciją kai kuriose
WinCompat
scenarijai (#11259) - Pridėti savąjį dvejetainį sprendimą (#11032) (ačiū @iSazonov!)
- Atnaujinkite simbolio pločio skaičiavimą, kad būtų laikomasi
CJK
simboliai teisingai (#11262) - Papildyti
Atblokuoti – failas
skirta macOS (#11137) - Ištaisyti regresiją
Gaukite-PSCallStack
(#11210) (Ačiū @iSazonov!) - Venkite automatiškai įkelti
Suplanuotas darbas
modulis, kai naudojate užduoties cmdlet (#11194) - Papildyti
Išvesties tipas
įGet-Error
cmdlet ir išsaugokite originaląTipaiNames
(#10856) - Ištaisykite nulinę nuorodą
Palaiko virtualų terminalą
nuosavybė (#11105)
Kodo valymas
- Pakeiskite komentaro ir elemento tekstą, kad atitiktų „Microsoft“ standartus (#11304)
Testai
- Padarykite nepatikimą
DSC
laukia bandymas (#11131)
Konstrukcijos ir pakavimo patobulinimai
- Pataisykite „Nuget“ paketo pasirašymą, kad būtų sukurtas suderintas paketas (#11316)
- Atnaujinkite priklausomybes iš „PowerShell“ galerijos ir „NuGet“ (#11323)
- Bump
Microsoft. ApplicationInsights
iš2.11.0
į2.12.0
(#11305) - Bump
Microsoft. Kodo analizė. CSharp
iš3.3.1
į3.4.0
(#11265) - Atnaujina Debian 10 ir 11 paketus (#11236)
- Prieš įgalinkite tik eksperimentines funkcijas
RC
(#11162) - Atnaujinkite mažiausią „macOS“ versiją (#11163)
- Bump
NJsonSchema
iš10.0.27
į10.0.28
(#11170)
Dokumentacija ir pagalbos turinys
- Refaktoriaus pakeitimų žurnalai į vieną žurnalą kiekvienam leidimui (#11165)
- Pataisyti
FWLinks
„PowerShell 7“ internetinės pagalbos dokumentams (#11071)
„PowerShell 7“ yra „pradėti gyventi“, o tai reiškia, kad ji oficialiai palaikoma gamyboje iki „PowerShell 7 General Availability“ (GA) išleidimo kitą mėnesį.
Šaltinis: Microsoft