Izlaists PowerShell 7 Preview 5. Lūk, kas jauns
Microsoft izlaiž jaunu nākamās paaudzes PowerShell skriptu valodas priekšskatījuma versiju. Interesanti lietotāji var iegūt PowerShell 7 priekšskatījumu 5. Tajā ir iekļautas vairākas jaunas funkcijas un daudzi kļūdu labojumi gan no kopienas, gan no PowerShell komandas.
PowerShell ir uzlabota komandu uzvednes forma. Tas ir papildināts ar milzīgu lietošanai gatavu cmdlet komplektu, un tas ir aprīkots ar iespēju izmantot .NET framework/C# dažādos scenārijos. Sistēmā Windows ir iekļauts GUI rīks PowerShell ISE, kas ļauj noderīgā veidā rediģēt un atkļūdot skriptus.
PowerShell 7 ir pirmā komandrindas apvalka un skriptu valodas pakotne, kuras pamatā ir .NET Core 3.0. Tas var sasniegt saderību ar 90+% no Windows iesūtnes PowerShell moduļi, izmantojot izmaiņas .NET Core 3.0, kas atjauno daudzas API, kas nepieciešamas moduļiem, kas veidoti uz .NET Framework, lai tie darbotos ar .NET Core izpildlaiks.
Microsoft nākammēnes novembrī gatavojas izlaist vēl vienu priekšskatījuma laidienu. Pēc tam, izslēdzot jebkādas kvalitātes problēmas, atbrīvošanas kandidāts decembrī tika saskaņots ar
.NET Core 3.1 galīgā izlaišana. Visbeidzot, viņi sagaida PowerShell 7 vispārējo pieejamību janvārī kā savu pirmo ilgtermiņa apkalpošanas laidienu.Laikā no izlaiduma kandidāta līdz vispārējai pieejamībai Microsoft pieņems tikai kritiskus kļūdu labojumus un netiks iekļauti jauni līdzekļi. Par šo izlaidumu daži Eksperimentālās funkcijas tiks uzskatīts par dizaina stabilu un vairs nebūs eksperimentāls. Tas nozīmē, ka jebkādas turpmākas šo funkciju dizaina izmaiņas tiks uzskatītas par pārmaiņām.
Jaunas funkcijas priekšskatījumā 5
Šajā laidienā ir vairākas jaunas funkcijas gan no kopienas, gan no PowerShell komandas. PowerShell priekšskatījuma laidienus var instalēt līdzās ar stabilām versijām, lai jūs varētu izmantot abas versijas.
Ķēdes operatori
Jauno Cauruļvadu ķēdes operatori atļaut nosacītu komandu izpildi atkarībā no tā, vai iepriekšējā komanda bija veiksmīga vai neizdevās. Tas darbojas gan ar vietējām komandām, gan ar PowerShell cmdlet vai funkcijām. Pirms šīs funkcijas jūs to jau varējāt izdarīt, izmantojot ja
paziņojumi kopā ar pārbaudi, vai $?
norādīja, ka pēdējais paziņojums bija veiksmīgs vai neizdevās. Šis jaunais operators padara to vienkāršāku un saskaņotāku ar citiem apvalkiem.
Nulles nosacījuma operatori apvienošanai un piešķiršanai
Bieži vien savos skriptos pirms tā izmantošanas var būt jāpārbauda, vai mainīgais ir $null vai rekvizīts ir $null. Jaunie Null nosacījuma operatori to padara vienkāršāku.
Jauno ??
null coalescing operators novērš nepieciešamību ja
un cits
paziņojumus, ja vēlaties iegūt priekšraksta vērtību, ja tas nav $null, vai atgriezt kaut ko citu, ja tas ir $null. Ņemiet vērā, ka tas neaizstāj pārbaudi attiecībā uz Būla vērtību True vai False, tā tikai pārbauda, vai tā ir $null.
Jauno ??=
Null nosacījuma piešķiršanas operators ļauj viegli piešķirt mainīgajam vērtību tikai tad, ja tas nav $null.
Paziņojums par jaunu PowerShell versiju
Izmantojot telemetriju, komanda ir noskaidrojusi, ka daudzi lietotāji izmanto novecojušas PowerShell versijas. Sākot ar PowerShell 7, tā konsole reklamēs jaunu versiju, ja tā būs pieejama.
Sīkāka informācija par šo funkciju, tostarp to, kā to atspējot Paziņojums par RFC versijas atjaunināšanu
Tabulēšanas pabeigšana mainīgā piešķiršanai
Šī jaunā funkcija ļaus izmantot tabulēšanas pabeigšanu mainīgo piešķiršanai un iegūt atļautās vērtības enums vai mainīgajiem ar tipa ierobežojumiem, piemēram, [ValidateSet()]
. Tādējādi to ir viegli mainīt $ErrorActionPreference
vai jaunais $ErrorView
(detalizēta informācija zemāk) līdz derīgām vērtībām, tās neievadot.
Format-Hex uzlabots formatējums
Šis uzlabojums nāk no Džoels Sallovs padarot Formāts-hex
noderīgāks, skatot dažāda veida objektus konveijerā, kā arī atbalstot vairāku veidu objektu skatīšanu.
Get-HotFix ir atpakaļ
The Get-HotFix
cmdlet darbojas tikai operētājsistēmā Windows un jautās sistēmai, kādi ielāpi ir instalēti. Tas iepriekš nebija pieejams programmā PowerShell Core 6, jo tas bija atkarīgs no Sistēma. Pārvaldības nosaukumvieta kas nebija pieejams .NET Core 2.x, uz kura ir balstīts PowerShell Core 6.x. Tomēr .NET Core 3.0, uz kura ir veidota PowerShell 7, atgrieza šo nosaukumvietu (tikai Windows), tāpēc mēs atkārtoti iespējojām šo cmdlet.
Rezultātu iegūšana šajā piemērā ir aizkave, jo autoram ir daudz ielāpu savā Windows 7 virtuālajā mašīnā.
Select-String pievieno uzsvaru
Šis bija a HackIlinois projekta autors Dereks Sja kas izmanto apgrieztas krāsas tekstu, lai izceltu tekstu virknē, kas atbilst atlases kritērijiem. Ir izvēles iespēja -Nav uzsvara
slēdzi, lai nomāktu uzsvaru.
ConciseView kļūdām
Dažas lietotāju atsauksmes, kuras mēs pastāvīgi esam saņēmuši, attiecas uz sarkanā teksta daudzumu, kas tiek parādīts, kad programmā PowerShell rodas kļūda.
The $ErrorView
preferenču mainīgais ļauj mainīt kļūdu formatējumu. Iepriekš tas tika atbalstīts Normāls skats
(noklusējums), kā arī kodolīgāku CategoryView
. Šī funkcija pievieno a ConciseView
kur lielākā daļa komandu atgriež tikai attiecīgo kļūdas ziņojumu. Gadījumos, kad skripta failā ir papildu kontekstuāla informācija vai atrašanās vieta skriptā bloku, jūs saņemat rindas numuru, attiecīgā teksta rindiņu un norādi uz kļūdas vietu notika.
Šis jaunais skats ir daļa no Atjaunināt kļūdu skata RFC tāpēc, lūdzu, sniedziet atsauksmes.
Get-Error cmdlet
Kamēr ConciseView
sniedz precīzāku, bet ierobežotu informāciju par kļūdām, mēs pievienojām jaunu cmdlet Get-Error
lai iegūtu daudz plašāku informāciju par kļūdām.
Pēc noklusējuma tikai darbojas Get-Error
tiek rādīts formatēts jaunākās kļūdas skats, tostarp tiek rādīti konkrēti ligzdotie veidi, piemēram, izņēmumi un kļūdu ieraksti, kas atvieglo kļūdas diagnozi.
Šī jaunā cmdlet ir daļa no Atjaunināt kļūdu skata RFC tāpēc, lūdzu, sniedziet atsauksmes.
PowerShell 7 ir paredzēts atjaunināt katru mēnesi, tāpēc lietotāji var sagaidīt vairāk skriptu valodas priekšskatījuma versiju, pirms tā sasniegs vispārēju pieejamību gandrīz mēnesi pēc .NET Core 3.0.
Skatiet arī Izlaiduma piezīmes lai iegūtu visu informāciju par to, kas ir iekļauts šajā laidienā.
Avots: Microsoft