Windows Tips & News

Izdan PowerShell 7 Preview 5, evo što je novo

click fraud protection
PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava

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 logo banner

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 skripti na koristan način.

Oglas

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 korištenjem promjena u .NET Core 3.0 koje 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 General Availability, 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.

Sadržajsakriti
Nove značajke u pregledu 5
Operatori lanca
Null uvjetni operatori za spajanje i dodjelu
Obavijest o novoj verziji PowerShell-a
Dovršavanje kartice za dodjelu varijable
Format-Hex poboljšano oblikovanje
Get-HotFix se vratio
Select-String dodaje naglasak
ConciseView za pogreške
Get-Error cmdlet

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.

img

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.

img

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

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava
Promijenite boju pravokutnika prozirnog odabira u sustavu Windows 10

Promijenite boju pravokutnika prozirnog odabira u sustavu Windows 10

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više

Provjerite imate li instaliran Windows 10 verziju 1903

Ova web stranica koristi kolačiće kako bi poboljšala vaše iskustvo dok se krećete kroz web strani...

Čitaj više

Odgodi instalaciju ažuriranja Windows 10 verzije 1903 svibnja 2019

Odgodi instalaciju ažuriranja Windows 10 verzije 1903 svibnja 2019

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više