PowerShell 7 eelvaade 5 on välja antud. Siin on, mis on uut
Microsoft annab välja järgmise põlvkonna PowerShelli skriptikeele uue eelvaateversiooni. Huvitavad kasutajad saavad hankida PowerShell 7 eelvaate 5. See sisaldab mitmeid uusi funktsioone ja palju veaparandusi nii kogukonnalt kui ka PowerShelli meeskonnalt.
PowerShell on käsuviiba täiustatud vorm. Seda on täiendatud suure hulga kasutusvalmis cmdlet-käskudega ja see sisaldab võimalust kasutada .NET framework/C# mitmesugustes stsenaariumides. Windows sisaldab GUI tööriista PowerShell ISE, mis võimaldab skripte kasulikul viisil redigeerida ja siluda.
Reklaam
PowerShell 7 on esimene käsurea kesta- ja skriptikeelepakett, mis põhineb .NET Core 3.0-l. See ühildub 90+% Windowsi postkastist PowerShelli moodulid, võimendades .NET Core 3.0 muudatusi, mis toovad tagasi palju API-sid, mida nõuavad .NET Frameworkile ehitatud moodulid, et need töötaksid koos .NET Core'iga käitusaeg.
Microsoft avaldab järgmisel kuul novembris veel ühe eelvaateväljaande. Seejärel, välja arvatud kvaliteediprobleemid, ühtlustati detsembris vabastamise kandidaat
.NET Core 3.1 lõplik väljalase. Lõpuks eeldavad nad, et PowerShell 7 üldine kättesaadavus on jaanuaris nende esimene pikaajaline teenindusväljaanne.Väljalaske kandidaadi ja üldise saadavuse vahelisel ajal aktsepteerib Microsoft ainult kriitilisi veaparandusi ja uusi funktsioone ei lisata. Selle väljalaske jaoks mõned Eksperimentaalsed funktsioonid peetakse stabiilseks ja ei ole enam eksperimentaalne. See tähendab, et nende funktsioonide tulevasi disainimuudatusi peetakse murranguliseks muudatuseks.
5. eelvaate uued funktsioonid
Sellel versioonil on mitmeid uusi funktsioone nii kogukonnalt kui ka PowerShelli meeskonnalt. PowerShelli eelvaateväljaandeid saab installida stabiilsete versioonidega kõrvuti, et saaksite kasutada mõlemat.
Ketioperaatorid
Uus Torujuhtmete ahela operaatorid lubavad käskude tingimusliku täitmise sõltuvalt sellest, kas eelmine käsk õnnestus ebaõnnestunud korral. See töötab nii natiivsete käskude kui ka PowerShelli cmdlet-käskude või funktsioonidega. Enne seda funktsiooni saite seda teha juba kasutades kui
avaldused koos kontrollimisega, kas $?
märkis, et viimane väide õnnestus või ebaõnnestus. See uus operaator muudab selle lihtsamaks ja kooskõlas teiste kestadega.
Tingimuslikud nulloperaatorid ühendamiseks ja määramiseks
Sageli peate oma skriptides enne selle kasutamist kontrollima, kas muutuja väärtus on $null või kas atribuudi väärtus on $null. Uued nulltingimuslikud operaatorid muudavad selle lihtsamaks.
Uus ??
null-liitmise operaator eemaldab vajaduse kui
ja muidu
laused, kui soovite saada lause väärtust, kui see pole $null, või tagastada midagi muud, kui see on $null. Pange tähele, et see ei asenda tõese või väära tõeväärtuse kontrollimist, vaid kontrollib ainult, kas see on $null.
Uus ??=
Tingimusliku määramise operaator null muudab muutujale väärtuse määramise lihtsaks ainult siis, kui see pole $null.
PowerShelli uue versiooni teatis
Telemeetria abil on meeskond aru saanud, et paljud kasutajad kasutavad PowerShelli aegunud versioone. Alates PowerShell 7-st reklaamib see konsool uut versiooni, kui see on saadaval.
Lisateavet selle funktsiooni kohta, sealhulgas selle keelamise kohta Teade RFC versiooniuuenduse kohta
Muutuja määramise vahekaardi täitmine
See uus funktsioon võimaldab teil kasutada muutujate määramisel tabeldusklahvi ja hankida loendite või muutujate lubatud väärtusi tüübipiirangutega, näiteks [ValidateSet()]
. See muudab muutmise lihtsaks $ErrorActionPreference
või uus $ErrorView
(üksikasjalikult allpool) kehtivateks väärtusteks, ilma et peaksite neid välja tippima.
Format-Hex täiustatud vormindamine
See paranemine tuleneb Joel Sallow tegemine Kuueteistkümnendiku vorming
kasulikum, kui vaadata erinevat tüüpi objekte torujuhtmes, samuti toetada rohkemat tüüpi objektide vaatamist.
Get-HotFix on tagasi
The Hankige HotFix
cmdlet töötab ainult Windowsis ja küsib süsteemilt, millised paigad on installitud. See polnud varem PowerShell Core 6-s saadaval, kuna see sõltus Süsteem. Halduse nimeruum mis ei olnud saadaval versioonis .NET Core 2.x, millele PowerShell Core 6.x on ehitatud. Kuid .NET Core 3.0, millele PowerShell 7 on ehitatud, tõi selle nimeruumi tagasi (ainult Windowsi jaoks), nii et lubasime selle cmdleti uuesti.
Selle näite tulemuste saamine viibib autori Windows 7 VM-is olevate paikade arvu tõttu.
Select-String lisab rõhku
See oli a HackIllinois projekti autor Derek Xia mis kasutab pöördvärvilist teksti teksti esiletõstmiseks valikukriteeriumitele vastavas stringis. On valikuline -Ei rõhuta
lüliti rõhuasetuse mahasurumiseks.
ConciseView vigade jaoks
Mõned kasutajate tagasiside, mida oleme järjepidevalt saanud, puudutavad punast teksti, mida saate PowerShellis tõrke korral.
The $ErrorView
eelistuse muutuja võimaldab muuta vigade vormingut. Varem see toetas Tavaline vaade
(vaikimisi) kui ka sisutihedam Kategooriavaade
. See funktsioon lisab a ConciseView
kus enamik käske tagastab ainult asjakohase veateate. Juhtudel, kui skriptifailis on täiendav kontekstuaalne teave või skripti asukoht blokki, saate rea numbri, kõnealuse tekstirea ja kursorit vea kohta toimunud.
See uus vaade on osa Värskenda tõrkevaate RFC-d seega andke seal tagasisidet.
Get-Error cmdlet
Kuigi ConciseView
annab täpsemat, kuid piiratud teavet vigade kohta, lisasime uue cmdleti Get-Error
et saada vigade kohta palju rikkalikumat teavet.
Vaikimisi lihtsalt töötab Get-Error
näitab vormindatud vaadet uusimast veast, sealhulgas konkreetsete pesastatud tüüpide (nt erandid ja veakirjed) kuvamine, mis muudab valesti diagnoosimise lihtsamaks.
See uus cmdlet on osa Värskenda tõrkevaate RFC-d seega andke seal tagasisidet.
PowerShell 7 värskendatakse igakuiselt, nii et kasutajad võivad oodata rohkem skriptikeele eelvaateversioone, enne kui see peaaegu kuu aega pärast .NET Core 3.0-t on saadaval.
Vaata ka Väljalaskemärkmed kõigi selles väljaandes sisalduva üksikasjade kohta.
Allikas: Microsoft