Windows Tips & News

Izdan PowerShell 7 Preview 5, evo što je novo

click fraud protection

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

Recite zbogom mapi Igre sa sustavom Windows 10 verzije 1803

Recite zbogom mapi Igre sa sustavom Windows 10 verzije 1803

Uz Windows Vista, Microsoft je predstavio mapu Igre koja je bila posebno mjesto za upravljanje va...

Čitaj više

Microsoft Store konačno može prikazati trenutnu verziju aplikacije

Microsoft Store konačno može prikazati trenutnu verziju aplikacije

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

Čitaj više

Neka trake za pomicanje budu uvijek vidljive u aplikacijama trgovine Windows 10

Neka trake za pomicanje budu uvijek vidljive u aplikacijama trgovine Windows 10

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

Čitaj više