Izdan PowerShell 7 RC, evo što je novo
Microsoft objavljuje novu verziju skriptnog jezika PowerShell sljedeće generacije. Zanimljivi korisnici mogu dobiti PowerShell 7 Release Candidate. Sadrži niz novih značajki i mnoge ispravke pogrešaka kako zajednice tako i PowerShell tima.
PowerShell je napredni oblik naredbenog retka. Proširen je ogromnim skupom cmdlet-a spremnih za korištenje i dolazi s mogućnošću korištenja .NET frameworka/C# u raznim scenarijima. Windows uključuje GUI alat, PowerShell ISE, koji omogućuje uređivanje i otklanjanje pogrešaka u skriptama na koristan način.
PowerShell 7 je prva ljuska naredbenog retka i paket jezika za skriptiranje koji se temelji na .NET Core 3.0. Može postići kompatibilnost s 90+% pristigle pošte Windows PowerShell moduli iskorištavanjem promjena u .NET Core 3.0 koji vraćaju mnoge API-je potrebne modulima izgrađenim na .NET Frameworku tako da rade s .NET Coreom vrijeme izvođenja.
Microsoft očekuje opću dostupnost PowerShell-a 7 u siječnju kao njihovo prvo izdanje s dugoročnim servisiranjem.
Između Release Candidate i Opće dostupnosti, Microsoft će prihvatiti samo kritične ispravke bugova i neće biti uključene nove značajke. Za to izdanje, neki Eksperimentalne značajke smatrat će se stabilnim dizajnom i više neće biti eksperimentalno. To znači da će se sve buduće promjene dizajna za te značajke smatrati prijelomnom promjenom.
Ključne značajke PowerShell 7
- .NET Core 3.1 (LTS)
Za svaki objekt - paralelno
- Omot kompatibilnosti sa sustavom Windows
- Obavijest o novoj verziji
- Novi prikaz pogreške i
Get-Error
cmdlet - Operateri lanaca cjevovoda (
&&
i||
) - Ternarni operator (
a? b: c
) - Operatori dodjeljivanja nule i spajanja (
??
i??=
) - Višeplatformski
Invoke-DscResource
(eksperimentalno) -
Out-GridView
,-ShowWindow
i drugi naslijeđeni GUI cmdleti vratili su se na Windows
Nove značajke u PowerShell 7 RC
Prelomne promjene
- Napravite podršku za obavijesti o ažuriranju
TO JE
i zadani kanali (#11132)
Ažuriranja i popravci motora
- Poboljšanja API-ja točke prekida za udaljene scenarije (#11312)
- Popravak curenja definicije klase PowerShell u drugi Runspace (#11273)
- Ispravite regresiju u oblikovanju uzrokovanu
FirstOrDefault
primitivan dodan7.0.0-Pregled1
(#11258) - Dodatni Microsoftovi moduli za praćenje
PS7
Telemetrija (#10751) - Učini odobrene značajke neeksperimentalnim (#11303)
- ažuriranje
ConciseView
koristitiTargetObject
ako je primjenjivo (#11075) - Popraviti
NullReferenceException
uCompletionCompleters
javne metode (#11274) - Popravi provjeru stanja niti staništa na platformama koje nisu Windows (#11301)
- Ažuriraj postavku
PSModulePath
za spajanje varijabli okruženja procesa i stroja (#11276) - Kvrga
.NET Core
do3.1.0
(#11260) - Popravite otkrivanje
$PSHOME
ispred$env: PUT
(#11141)
Opća ažuriranja i popravci Cmdleta
- Popravak za problem na Raspbianu za postavljanje datuma promjene datoteke
UnixStat
Eksperimentalna značajka (#11313) - Dodati
-Kao običan tekst
doConvertFrom-SecureString
(#11142) - Dodano
WindowsPS
provjeriti verzijuWinCompat
(#11148) - Popravite izvješćivanje o greškama u nekima
WinCompat
scenariji (#11259) - Dodajte izvorni binarni razrješavač (#11032) (Hvala @iSazonov!)
- Ažurirajte izračun širine znakova da se poštuje
CJK
znakovi ispravno (#11262) - Dodati
Deblokiraj datoteku
za macOS (#11137) - Popravi regresiju u
Get-PSCallStack
(#11210) (Hvala @iSazonov!) - Izbjegavajte automatsko učitavanje
Planirani posao
modul kada koristite Job cmdlete (#11194) - Dodati
OutputType
doGet-Error
cmdlet i sačuvaj originalImena vrsta
(#10856) - Popravi nultu referencu u
Podržava VirtualTerminal
vlasništvo (#11105)
Čišćenje koda
- Promijenite tekst komentara i elementa kako bi zadovoljili Microsoftove standarde (#11304)
Testovi
- Učiniti nepouzdanim
DSC
test na čekanju (#11131)
Poboljšanja izrade i pakiranja
- Popravak potpisivanja Nuget paketa za izgradnju koordiniranog paketa (#11316)
- Ažuriranje ovisnosti iz galerije PowerShell i NuGeta (#11323)
- Kvrga
Microsoft. ApplicationInsights
iz2.11.0
do2.12.0
(#11305) - Kvrga
Microsoft. CodeAnalysis. CSharp
iz3.3.1
do3.4.0
(#11265) - Paketi ažuriranja za Debian 10 i 11 (#11236)
- Omogućite samo eksperimentalne značajke prije
RC
(#11162) - Ažurirajte minimalnu verziju macOS-a (#11163)
- Kvrga
NJsonSchema
iz10.0.27
do10.0.28
(#11170)
Dokumentacija i sadržaj pomoći
- Refaktorirajte zapise promjena u jedan dnevnik po izdanju (#11165)
- Popraviti
FWLinks
za dokumente pomoći na mreži za PowerShell 7 (#11071)
PowerShell 7 je "pokreni uživo" izdanje, što znači da je službeno podržano u proizvodnji do izlaska PowerShell 7 Opće dostupnosti (GA) sljedećeg mjeseca.
Izvor: Microsoft