Izšel je PowerShell 7 RC, tukaj je nekaj novega
Microsoft izdaja novo različico skriptnega jezika PowerShell naslednje generacije. Zanimivi uporabniki lahko dobijo PowerShell 7 Release Candidate. Vsebuje številne nove funkcije in številne popravke napak tako skupnosti kot ekipe PowerShell.
PowerShell je napredna oblika ukaznega poziva. Razširjen je z ogromnim naborom cmdletov, pripravljenih za uporabo, in ima možnost uporabe .NET framework/C# v različnih scenarijih. Windows vključuje orodje GUI, PowerShell ISE, ki omogoča urejanje in odpravljanje napak skriptov na uporaben način.
PowerShell 7 je prva lupina ukazne vrstice in paket skriptnih jezikov, ki temelji na .NET Core 3.0. Lahko doseže združljivost z 90+% mape Prejeto Windows Moduli PowerShell z izkoriščanjem sprememb v .NET Core 3.0, ki vračajo številne API-je, ki jih zahtevajo moduli, zgrajeni na .NET Framework, tako da delujejo z .NET Core čas izvajanja.
Microsoft pričakuje splošno razpoložljivost PowerShell 7 januarja kot njihovo prvo izdajo za dolgoročno servisiranje.
Med možnostjo Release Candidata in General Availability bo Microsoft sprejel le kritične popravke napak in nobene nove funkcije ne bodo vključene. Za to izdajo nekaj Eksperimentalne lastnosti se bo štelo za oblikovno stabilno in ne bo več eksperimentalno. To pomeni, da se bodo vse prihodnje spremembe zasnove za te funkcije štele za prelomno spremembo.
Ključne značilnosti PowerShell 7
- .NET Core 3.1 (LTS)
Za vsak predmet - vzporedno
- Ovitek združljivosti z Windows
- Obvestilo o novi različici
- Nov pogled napak in
Get-Error
cmdlet - Upravljavci cevovodnih verig (
&&
in||
) - Ternarni operater (
a? b: c
) - Operatorji za dodelitev nič in združevanje (
??
in??=
) - Navzkrižno platformo
Invoke-DscResource
(eksperimentalno) -
Out-GridView
,-Pokaži okno
in drugi stari GUI cmdleti so spet v sistemu Windows
Nove funkcije v PowerShell 7 RC
Prelomne spremembe
- Naredite podporo za obvestila o posodobitvah
LTS
in privzeti kanali (#11132)
Posodobitve in popravki motorja
- Izboljšave API-jev prekinitvene točke za oddaljene scenarije (#11312)
- Popravimo, da definicija razreda PowerShell uhaja v drug izvajalni prostor (#11273)
- Popravite regresijo pri oblikovanju, ki jo povzroča
FirstOrDefault
dodan primitiv7.0.0-Predogled1
(#11258) - Dodatni Microsoftovi moduli za sledenje
PS7
Telemetrija (#10751) - Naj odobrene funkcije ne bodo eksperimentalne (#11303)
- Nadgradnja
ConciseView
uporabitiTargetObject
če je primerno (#11075) - Popravi
NullReferenceException
vDokončalci
javne metode (#11274) - Popravi preverjanje stanja niti stanovanja na platformah, ki niso Windows (#11301)
- Posodobi nastavitev
PSModulePath
za povezovanje spremenljivk okolja procesa in stroja (#11276) - Bump
.NET Core
do3.1.0
(#11260) - Popravite zaznavanje
$PSHOME
pred$env: POT
(#11141)
Splošne posodobitve in popravki ukaznega ukaza
- Popravek za težavo v Raspbianu za nastavitev datuma sprememb datoteke
UnixStat
Eksperimentalna funkcija (#11313) - Dodaj
-AsPlainText
doConvertFrom-SecureString
(#11142) - Dodano
WindowsPS
preverite različicoWinCompat
(#11148) - V nekaterih popravite poročanje o napakah
WinCompat
scenariji (#11259) - Dodajte domači binarni razreševalnik (#11032) (Hvala @iSazonov!)
- Posodobite izračun širine chara, da se upošteva
CJK
črke pravilno (#11262) - Dodaj
Odblokiraj datoteko
za macOS (#11137) - Popravite regresijo v
Get-PSCallStack
(#11210) (Hvala @iSazonov!) - Izogibajte se samodejnemu nalaganju
Načrtovano delo
modul, ko uporabljate Job cmdlets (#11194) - Dodaj
OutputType
doGet-Error
cmdlet in ohrani izvirnikImena vrst
(#10856) - Popravi ničelno referenco v
Podpira VirtualTerminal
lastnina (#11105)
Čiščenje kode
- Spremenite besedilo komentarja in elementa, da bo ustrezalo Microsoftovim standardom (#11304)
Testi
- Naredite nezanesljive
DSC
test v teku (#11131)
Izboljšave sestave in embalaže
- Popravite podpisovanje paketov Nuget za gradnjo usklajenega paketa (#11316)
- Posodobite odvisnosti iz galerije PowerShell in NuGet (#11323)
- Bump
Microsoft. ApplicationInsights
od2.11.0
do2.12.0
(#11305) - Bump
Microsoft. CodeAnalysis. CSharp
od3.3.1
do3.4.0
(#11265) - Posodobitvene pakete za Debian 10 in 11 (#11236)
- Omogočite samo eksperimentalne funkcije pred
RC
(#11162) - Posodobite minimalno različico macOS (#11163)
- Bump
NJsonSchema
od10.0.27
do10.0.28
(#11170)
Dokumentacija in vsebina pomoči
- Preoblikujte dnevnike sprememb v en dnevnik na izdajo (#11165)
- Popravi
FWLinks
za dokumente spletne pomoči PowerShell 7 (#11071)
PowerShell 7 je izdaja "pojdi v živo", kar pomeni, da je uradno podprta v produkciji do izdaje PowerShell 7 General Availability (GA) naslednji mesec.
vir: Microsoft