Izdan PowerShell 7 Preview 5, evo što je novo
Microsoft objavljuje novu verziju skriptnog jezika PowerShell sljedeće generacije. Zanimljivi korisnici mogu dobiti Preview 5 za PowerShell 7. 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 će objaviti još jedno izdanje za pretpregled sljedećeg mjeseca u studenom. Zatim se, izuzimajući bilo kakve brige o kvaliteti, kandidat za oslobađanje u prosincu uskladio s
.NET Core 3.1 konačno izdanje. Konačno, očekuju Opću dostupnost PowerShell-a 7 u siječnju kao njihovo prvo izdanje za dugotrajno servisiranje.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.
Nove značajke u pregledu 5
Ovo izdanje ima niz novih značajki kako iz zajednice, tako i iz PowerShell tima. Prethodna izdanja PowerShell-a mogu se instalirati paralelno sa stabilnim verzijama tako da možete koristiti obje.
Operatori lanca
Novi Operateri lanca cjevovoda dopustiti uvjetno izvršavanje naredbi ovisno o tome je li prethodna naredba uspjela ili nije uspjela. Ovo radi i s izvornim naredbama, kao i s PowerShell cmdletima ili funkcijama. Prije ove značajke, to ste već mogli učiniti korištenjem ako
izjave zajedno s provjerom da li $?
naznačio da je posljednja izjava uspjela ili nije uspjela. Ovaj novi operator čini ovo jednostavnijim i dosljednim s drugim školjkama.
Null uvjetni operatori za spajanje i dodjelu
Često u vašim skriptama možda ćete morati provjeriti je li varijabla $null ili je svojstvo $null prije nego što je upotrijebite. Novi uvjetni operatori Null to čine jednostavnijim.
Novi ??
null koalescirajući operator uklanja potrebu za ako
i drugo
izjave ako želite dobiti vrijednost iskaza ako nije $null ili vratiti nešto drugo ako je $null. Imajte na umu da ovo ne zamjenjuje provjeru za booleovu vrijednost true ili false, već samo provjerava je li $null.
Novi ??=
null operator uvjetnog dodjeljivanja olakšava varijablu dodijeliti vrijednost samo ako nije $null.
Obavijest o novoj verziji PowerShell-a
Koristeći telemetriju, tim je shvatio da mnogi korisnici koriste zastarjele verzije PowerShell-a. Počevši od PowerShell 7, konzola će oglašavati novu verziju gdje je dostupna.
Više pojedinosti o ovoj značajci uključujući kako je onemogućiti u Obavijest o RFC ažuriranju verzije
Dovršavanje kartice za dodjelu varijable
Ova nova značajka omogućit će vam da koristite dovršavanje kartice na dodjeli varijabli i dobijete dopuštene vrijednosti za enume ili varijable s ograničenjima tipa kao što su [ValidateSet()]
. To olakšava promjenu $ErrorActionPreference
ili novi $ErrorView
(detaljno dolje) na važeće vrijednosti bez potrebe da ih upišete.
Format-Hex poboljšano oblikovanje
Ovo poboljšanje dolazi od Joel Sallow izrada Format-Hex
korisniji pri gledanju različitih tipova objekata u cjevovodu, kao i podrška gledanju više vrsta objekata.
Get-HotFix se vratio
The Get-HotFix
cmdlet radi samo na Windowsima i pitat će sustav o tome koje su zakrpe instalirane. To je prije bilo nedostupno u PowerShell Core 6 jer je ovisilo o Sustav. Imenski prostor upravljanja koji nije bio dostupan na .NET Core 2.x na kojem je izgrađen PowerShell Core 6.x. Međutim, .NET Core 3.0 na kojem je izgrađen PowerShell 7 vratio je ovaj imenski prostor (samo za Windows) pa smo ponovno omogućili ovaj cmdlet.
U ovom primjeru postoji kašnjenje u dobivanju rezultata zbog broja zakrpa koje autor ima na svom Windows 7 VM-u.
Select-String dodaje naglasak
Ovo je bio a HackIllinois projekt od strane Derek Xia koji koristi tekst obrnute boje za isticanje teksta u nizu koji odgovara kriterijima odabira. Postoji izbor -Nema naglaska
prebacite da potisnete naglasak.
ConciseView za pogreške
Neke povratne informacije korisnika koje smo stalno primali odnose se na količinu crvenog teksta koji dobijete kada naiđete na pogrešku u PowerShellu.
The $ErrorView
varijabla preferencija omogućuje vam promjenu formatiranja pogrešaka. Ranije je podržavao NormalView
(zadano) kao i sažetiji CategoryView
. Ova značajka dodaje a ConciseView
gdje većina naredbi vraća samo relevantnu poruku o pogrešci. U slučajevima kada postoje dodatne kontekstualne informacije u datoteci skripte ili mjesto u skripti blok, dobivate broj retka, redak teksta u pitanju i pokazivač gdje je pogreška dogodio.
Ovaj novi pogled dio je Ažuriraj RFC prikaz pogreške pa vas molimo da tamo dostavite povratne informacije.
Get-Error cmdlet
Dok ConciseView
daje vam preciznije, ali ograničene informacije o pogreškama, dodali smo novi cmdlet Get-Error
kako bi dobili mnogo bogatije informacije o greškama.
Prema zadanim postavkama, samo trčanje Get-Error
prikazuje formatirani prikaz najnovije pogreške uključujući prikaz specifičnih ugniježđenih tipova kao što su iznimke i ErrorRecords što olakšava dijagnosticiranje što je pošlo po zlu.
Ovaj novi cmdlet dio je Ažuriraj RFC prikaz pogreške pa vas molimo da tamo dostavite povratne informacije.
PowerShell 7 će se ažurirati na mjesečnoj bazi, tako da korisnici mogu očekivati više verzija za pregled skriptnog jezika prije nego što postane opće dostupno gotovo mjesec dana nakon .NET Core 3.0.
Također, pogledajte Bilješke o izdanju za sve pojedinosti o tome što je uključeno u ovo izdanje.
Izvor: Microsoft