PowerShell 7 Preview 5 julkaistu, tässä on uutta
Microsoft julkaisee uuden esikatseluversion seuraavan sukupolven PowerShell-komentosarjakielestä. Mielenkiintoiset käyttäjät voivat saada PowerShell 7:n esikatselun 5. Se sisältää useita uusia ominaisuuksia ja monia virheenkorjauksia sekä yhteisöltä että PowerShell-tiimiltä.
PowerShell on edistynyt komentokehotteen muoto. Sitä on laajennettu valtavalla joukolla käyttövalmiita cmdlet-komentoja, ja siinä on mahdollisuus käyttää .NET framework/C#:a eri tilanteissa. Windows sisältää GUI-työkalun, PowerShell ISE: n, joka mahdollistaa komentosarjojen muokkaamisen ja virheenkorjauksen hyödyllisellä tavalla.
PowerShell 7 on ensimmäinen .NET Core 3.0:aan perustuva komentorivin komentotulkki- ja komentosarjakielipaketti. Se voi saavuttaa yhteensopivuuden yli 90 %:n Windows-postilaatikon kanssa PowerShell-moduuleja hyödyntämällä .NET Core 3.0:n muutoksia, jotka tuovat takaisin monia .NET Frameworkiin rakennettujen moduulien vaatimia sovellusliittymiä, jotta ne toimivat .NET Coren kanssa suoritusaika.
Microsoft julkaisee vielä yhden esikatselujulkaisun ensi kuussa marraskuussa. Tämän jälkeen, ilman laatuhuolia, julkaisuehdokas joulukuussa yhdenmukaistettiin .NET Core 3.1 lopullinen julkaisu. Lopuksi he odottavat PowerShell 7:n yleisen saatavuuden tammikuussa ensimmäisenä pitkän aikavälin huoltojulkaisuna.
Julkaisuehdokkaan ja yleisen saatavuuden välillä Microsoft hyväksyy vain kriittiset virheenkorjaukset, eikä uusia ominaisuuksia sisällytetä. Tälle julkaisulle, jotkut Kokeelliset ominaisuudet pidetään suunnittelun vakaana, eikä se ole enää kokeellista. Tämä tarkoittaa, että kaikki näiden ominaisuuksien tulevat suunnittelumuutokset katsotaan rikkoviksi muutokseksi.
Uudet ominaisuudet esikatselussa 5
Tässä julkaisussa on useita uusia ominaisuuksia sekä yhteisöltä että PowerShell-tiimiltä. PowerShellin esikatseluversiot voidaan asentaa rinnakkain vakaiden versioiden kanssa, jotta voit käyttää molempia.
Ketjuoperaattorit
Uusi Putkiketjun operaattorit sallia komentojen ehdollisen suorittamisen sen mukaan, onnistuiko edellinen komento epäonnistui. Tämä toimii sekä alkuperäisten komentojen että PowerShell-cmdlet-komentojen tai funktioiden kanssa. Ennen tätä ominaisuutta voit tehdä tämän jo käyttämällä jos
lausunnot sekä tarkistaa jos $?
ilmoitti, että viimeinen lausunto onnistui tai epäonnistui. Tämä uusi operaattori tekee tästä yksinkertaisemman ja yhdenmukaisen muiden kuorien kanssa.
Nollaehdolliset operaattorit yhdistämistä ja osoitusta varten
Usein komentosarjoissasi saatat joutua tarkistamaan, onko muuttuja $null vai onko ominaisuus $null ennen sen käyttöä. Uudet ehdolliset Null-operaattorit tekevät tästä yksinkertaisempaa.
Uusi ??
null coalescing -operaattori poistaa tarpeen jos
ja muu
lausekkeita, jos haluat saada lausunnon arvon, jos se ei ole $null, tai palauttaa jotain muuta, jos se on $null. Huomaa, että tämä ei korvaa loogisen arvon tosi tai epätosi tarkistusta, se tarkistaa vain, onko se $null.
Uusi ??=
null ehdollisen osoituksen operaattorin avulla on helppo määrittää muuttujalle arvo vain, jos se ei ole $null.
Ilmoitus uudesta PowerShell-versiosta
Telemetrian avulla tiimi on havainnut, että monet käyttäjät käyttävät vanhentuneita PowerShell-versioita. PowerShell 7:stä alkaen konsoli mainostaa uutta versiota, jos se on saatavilla.
Lisätietoja tästä ominaisuudesta, mukaan lukien kuinka se poistetaan käytöstä Ilmoitus RFC-version päivityksestä
Muuttujamäärityksen välilehti
Tämän uuden ominaisuuden avulla voit käyttää sarkaimia muuttujien määrittämisessä ja saada sallittuja arvoja enumeille tai muuttujille, joissa on tyyppirajoituksia, kuten [ValidateSet()]
. Tämä tekee vaihtamisesta helppoa $ErrorActionPreference
tai uusi $ErrorView
(yksityiskohtaiset tiedot alla) kelvollisiin arvoihin ilman, että niitä tarvitsee kirjoittaa.
Format-Hex parannettu muotoilu
Tämä parannus on peräisin Joel Sallow tehdä Muoto-Hex
hyödyllisempää tarkasteltaessa erityyppisiä objekteja liukuhihnassa sekä tuetaan useamman tyyppisten objektien katselua.
Get-HotFix on palannut
The Hanki HotFix
cmdlet toimii vain Windowsissa ja kysyy järjestelmältä, mitkä korjaustiedostot on asennettu. Tämä ei ollut aiemmin saatavilla PowerShell Core 6:ssa, koska se riippui Järjestelmä. Hallinnollinen nimiavaruus joka ei ollut saatavilla .NET Core 2.x: ssä, jolle PowerShell Core 6.x on rakennettu. NET Core 3.0, johon PowerShell 7 on rakennettu, toi kuitenkin takaisin tämän nimitilan (vain Windowsille), joten otimme tämän cmdletin uudelleen käyttöön.
Tässä esimerkissä tulosten saaminen viivästyy, koska tekijällä on Windows 7 VM: ään useita korjaustiedostoja.
Select-String lisää korostusta
Tämä oli a Hack Illinois projektin tekijä Derek Xia joka käyttää käänteisväristä tekstiä korostamaan tekstiä valintaehtoja vastaavassa merkkijonossa. On valinnainen -Ei painotusta
kytkin vaimentaa korostusta.
ConciseView virheitä varten
Jotkin käyttäjäpalautteet, joita olemme jatkuvasti saaneet, koskevat punaisen tekstin määrää, jota saat, kun kohtaat virheen PowerShellissä.
The $ErrorView
preferenssimuuttujan avulla voit muuttaa virheiden muotoilua. Aiemmin se tuki Normaalinäkymä
(oletus) sekä suppeampi CategoryView
. Tämä ominaisuus lisää a ConciseView
jossa useimmat komennot palauttavat vain asiaankuuluvan virheilmoituksen. Tapauksissa, joissa komentosarjatiedostossa on kontekstuaalista lisätietoa tai komentosarjan sijainti lohko, saat rivinumeron, kyseessä olevan tekstirivin ja osoittimen virheen paikkaan tapahtui.
Tämä uusi näkymä on osa Päivitä Error View RFC joten anna palautetta sinne.
Get-Error cmdlet
Sillä aikaa ConciseView
antaa tarkempaa, mutta rajoitettua tietoa virheistä, lisäsimme uuden cmdletin Get-Error
saada paljon enemmän tietoa virheistä.
Oletuksena vain käynnissä Get-Error
näyttää muotoillun näkymän uusimmasta virheestä, mukaan lukien tietyt sisäkkäiset tyypit, kuten Poikkeukset ja ErrorRecords, mikä helpottaa virheen diagnosoimista.
Tämä uusi cmdlet on osa Päivitä Error View RFC joten anna palautetta sinne.
PowerShell 7 päivitetään kuukausittain, joten käyttäjät voivat odottaa enemmän komentosarjakielen esikatseluversioita ennen kuin se saavuttaa yleisen saatavuuden lähes kuukausi .NET Core 3.0:n jälkeen.
Katso myös Julkaisutiedot saadaksesi kaikki tämän julkaisun sisältämät tiedot.
Lähde: Microsoft