Windows PowerShell on olennainen osa Windows-käyttöjärjestelmää. Se on komentorivin kuori ja komentosarjakieli, jota käytetään automatisoimaan aikaa vieviä toistuvia tehtäviä, tekemään mukautettuja hallintatyökaluja sekä rakentamaan, testaamaan ja ottamaan käyttöön ratkaisuja moniin muihin ongelmiin.

PowerShell-oletusversio, joka tulee valmiiksi Windows-käyttöjärjestelmään, on PowerShell 5.1 tai yksinkertaisesti Windows PowerShell. Mutta kun PowerShell 7 on jo julkaistu ja vakaa, eikö ole järkevämpää, että Windows-käyttöjärjestelmä käyttää PowerShellin uusinta versiota? Mitä etuja PowerShell 7 tarjoaa? Ja onko päivityksen arvoinen? Puhutaan siitä!

Mikä on PowerShell 7?

PowerShell 7 on PowerShellin uusin LTS-versio. Tämä PowerShellin versio on kehitetty uudemman .NET Core -kehyksen kautta, joka mahdollistaa useita tärkeitä päivityksiä, joista Windowsin tehokäyttäjille on hyötyä.

PowerShell 7 on rekisteröity ja lisensoitu MIT-lisenssillä. Se on nyt avoimen lähdekoodin ohjelmisto, jossa ihmiset voivat vapaasti katsella, muokata ja jakaa omaa kopiotaan ohjelmiston lähdekoodista. Kehittäjät voivat myös osallistua virallisiin PowerShell-julkaisuihin liittymällä

PowerShellin virallinen GitHub-sivu.

Yhteisön tuella tämä PowerShell-versio on nyt monikäyttöinen! Tämä tarkoittaa, että se voidaan nyt asentaa ja käyttää Windowsissa, macOS: ssä ja Linuxissa. Tässä on luettelo tuetuista x64-käyttöjärjestelmistä:

  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 ja 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • Fedora 30+
  • Debian 9
  • Ubuntu LTS 16.04+

Alpine Linux 3.8+ PowerShell 7 on tuettu myös erilaisissa Debianin, Ubuntun ja ARM64 Alpine Linuxin ARM32- ja ARM64-distroissa. Kiinnostuneille Arch- ja Kali Linuxille on myös tukemattomia paketteja.

Mitä uusia ominaisuuksia PowerShell 7 sisältää?

Kuvan luotto: Windows/Poista roiskeet

Sen lisäksi, että PowerShell 7 on monialustainen ja avoin lähdekoodi, siinä on monia muita uusia ominaisuuksia, jotka parantavat tuottavuutta entisestään. Tässä muutamia merkittävimpiä:

1. Parannettu taaksepäin yhteensopivuus

Kehyseroista johtuen .NET Core -kehystä käyttävillä Windows PowerShell- ja PowerShell-versioilla on yhteensopimattomuutta. Helpottaakseen siirtymistä, PowerShell 7 integroi nyt Windowsin yhteensopivuusmoduulin. Tämä moduuli on suunniteltu sallimaan Windows PowerShell -moduulit ja monet suosittuja CMD-komentoja työskentelemään PowerShell 7:ssä.

2. Putkilinjan rinnakkaissuuntaus ForEach-objektin kanssa

PowerShell 7:ssä on nyt Parallel-parametri. Windows PowerShellissä jokainen ForEach-Object-cmdlet-komentoa käyttävä putket-objekti suoritetaan yksi kerrallaan. Mutta uudella Parallel-parametrilla kaikki liukuhihnaobjektit suoritetaan nyt samanaikaisesti. Tämä parantaa huomattavasti suorituskykyä, mikä voi säästää aikaa.

3. Kolminkertaiset operaattorit

Windows PowerShell -ehtoehdot tehdään if-else-lauseiden avulla. PowerShell 7 tekee tästä entistä yksinkertaisempaa ottamalla käyttöön kolmioperaattoreita, jotka ovat pohjimmiltaan yksinkertaistettuja versioita if-else-lausekkeista käyttämällä "?" ja ":" syntaksissa. Tämä ominaisuus mahdollistaa nopeamman ja puhtaamman komentosarjakokemuksen.

4. Putkiketjun operaattorit

Pipeline-operaattorit ovat tärkeä Windows PowerShellin ominaisuus. Sen avulla voit tehdä monimutkaisia ​​lausekkeita ottamalla cmdletin tulosteen ja käyttämällä sitä toisessa cmdletissä. Tämä on kuitenkin rajoitettu, koska Windows PowerShell ei voi käsitellä ehdollisia lausekkeita käyttämällä tavallisia liukuhihnaoperaattoreita.

PowerShell 7 korjaa tämän ongelman ottamalla käyttöön putkiketjuoperaattorit, jotka ovat "&&" ja "||". Tämän uuden liukuhihnaoperaattorin avulla PowerShell voi suorittaa komentoja ehdollisilla lausekkeilla.

Operaattoria && käytetään oikeanpuoleisen liukuhihnakomennon suorittamiseen vain, jos komento ennen operaattoria onnistuu. Vaikka operaattori || suorittaa vain oikeanpuoleisen liukuhihnakomennon, jos komento ennen operaattoria epäonnistuu.

Miksi PowerShell 7 ei ole Windowsin oletusasetus?

Kuvan luotto: Mike Schinkel/Flickr

PowerShell 7 on avoimen lähdekoodin monikäyttöinen ohjelmisto, joka tarjoaa ominaisuuksia, jotka voivat parantaa huomattavasti suorituskykyä ja komentosarjan nopeutta. Joten miksi Microsoft ei tee siitä oletusarvoista PowerShelliä Windowsissa?

Nykyinen PowerShell, joka on esiasennettu uudempiin Windows-järjestelmiin, on PowerShell 5.1. Tämä on viimeinen PowerShell-versio, joka käyttää .NET-kehystä. Vaikka on totta, että sen seuraavat versiot tarjoavat parempia ominaisuuksia, Windows PowerShellillä on silti yksi etu, jota uudemmalla PowerShellillä ei ole – täydellinen taaksepäin yhteensopivuus.

Ensimmäinen PowerShell julkaistiin 14. marraskuuta 2006. Tämä oli silloin, kun Windows Vista ja XP olivat vielä uusin Windows-käyttöjärjestelmä. Mukaan enlyftin tutkimusPelkästään Yhdysvalloissa yli 46 000 yritystä käyttää edelleen Windows XP: tä. Nämä yritykset eivät yksinkertaisesti voi päivittää uusimpaan PowerShelliin, koska se aiheuttaisi paljon taaksepäin yhteensopivuusongelmia jopa PowerShell 7:n integroidun WindowsCompatibility-moduulin kanssa.

Suurille yrityksille ja erilaisille kriittisille infrastruktuureille (pankkiautomaatit, energiantoimittajat, rautatiet, sairaalat jne.), viivästyksiä Palvelu viikoista kuukausiin vain PowerShell 5.1:n kanssa jo toimineiden skriptien uudelleen rakentamiseen, testaamiseen ja käyttöönottoon ei yksinkertaisesti ole vaihtoehto. Älä välitä kaikista vioista, jotka voivat tulla esiin todellisten käyttötuntien aikana.

Koska PowerShell 5.1 on uusin PowerShell, joka on rakennettu. NET-kehyksessä, se toimii taatusti kaikkien aiempien PowerShell-versioiden kanssa, jopa vuonna 2006 julkaistun version kanssa.

Pitäisikö sinun päivittää PowerShell 7:ään?

PowerShell 7 tarjoaa monia hyödyllisiä päivityksiä, jotka tekevät komentoriviliitännöistä ja komentosarjoista helpompaa, nopeampaa ja kätevämpää sen monialustaisen tuen ansiosta. Sitä vastoin Windows PowerShell tarjoaa täydellisen taaksepäin yhteensopivuuden kaikkien PowerShell 6:ta edeltäneiden PowerShellien kanssa. Joten pitäisikö sinun jatkaa Windows PowerShellin käyttöä vai päivittää uudempaan PowerShell 7:ään?

PowerShell 7:n hyvä puoli on, että se on suunniteltu toimimaan yhdessä Windows PowerShell 5.1:n kanssa. Integroidun WindowsCompatibility-moduulin lisäksi PowerShell 7 tarjoaa myös erillisen asennuspolun, suoritettavan nimen, PSModulePath ja tapahtumalokit varmistaakseen, että se ei häiritse jo asennettua Windowsia PowerShell.

Suurin osa ihmisistä, jotka haluavat kokeilla PowerShell 7:n uusia ominaisuuksia, voivat varmasti tehdä niin säilyttäen samalla oletusarvoisen Windows PowerShellin. Jos olet utelias, sopiiko uudempi PowerShell sinulle, sinun kannattaa ehdottomasti kokeilla uudempaa PowerShellia.

Vaikka PowerShell 7 tarjoaa hyvän taaksepäin yhteensopivuuden, niissä on aina joitain eroja, jotka johtuvat niiden välisistä eroista. Jos työskentelet yrityksessä tai organisaatiossa, joka käyttää vahvasti Windows PowerShellistä tehtyjä mukautettuja työkaluja ja ohjelmia, yrityksen järjestelmän siirtäminen PowerShell 7:ään ei ehkä ole hyvä idea.

PowerShell 7 tarjosi paljon päivityksiä, mutta myös hylkäsi useita vanhoja moduuleja ja cmdlettejä. Jos olet henkilö, joka on jo tyytyväinen oletus PowerShelliin, ei todellakaan ole mitään syytä siirtyä, varsinkin jos sinulla ei ole aikaa lukea dokumentaatiota.

PowerShell 7 nopeuttaa komentosarjaa

PowerShell 7 on yksi PowerShellin uusimmista vakaista versioista, joissa on pitkäaikainen tuki (LTS). Se tarjoaa nopeamman ja helpomman tavan käyttää PowerShellia, vaikka käytettäisiin muita käyttöjärjestelmiä, kuten macOS tai Linux. Vaikka sen dokumentaation lukeminen saattaa viedä jonkin verran aikaa, säästät lopulta enemmän aikaa, kun opit käyttämään uusia päivityksiä.