Microsoftin kehittäjät paljastivat äskettäin Microsoftin blogikirjoituksen kautta, joka julkaisi uuden version PowerShell 7, joka on jo saatavilla Windowsille, macOS: lle ja Linuxille. Jälkimmäinen esittelee uusia ominaisuuksia, jotka liittyvät .Net Core- ja uusien operaattoreiden tukemiseen.
PowerShell on optimoitu automatisoimaan komentorivitoiminnot ja tarjoaa sisäänrakennetut työkalut jäsenneltyjen tietojen käsittelyyn esimerkiksi JSON-, CSV- ja XML-muodoissa, ja tukee myös REST-sovellusliittymä- ja objektimalleja.
Komennon kuoren lisäksi skripteille tarjotaan olio-orientoitua kieltä ja joukko apuohjelmia moduulien ja komentosarjojen hallintaan.
PowerShell 6 -haarasta alkaen projekti on kehitetty .NET Core -alustalla. Oletusarvoisesti PowerShell siirtää telemetrian käyttöjärjestelmän ja ohjelmaversion kuvauksen avulla (jotta telemetria voidaan poistaa käytöstä, sinun on asetettava ympäristömuuttuja POWERSHELL_TELEMETRY_OPTOUT = 1 ennen aloittamista).
Mitä uutta PowerShell 7: ssä?
Lyhyesti sanottuna PowerShell 7 integroi seuraavat muutokset: siirtyminen .Net Core 2.x -versiosta uuteen versioon 3.1 ja kolmikertaisten operaattoreiden käyttöönotto "a? b: c ", tehtävä ja nollayhdistelmä"? ja ?? = «.
Kanssa päivitys .Net Core 2.x: stä 3.1: een esitelty tässä uudessa PowerShell 7 -versiossa on mahdollistaa paremman yhteensopivuuden PowerShell-moduulien kanssa olemassa Windowsille.
"Jos et ole aiemmin voinut käyttää PowerShell Core 6.x -ohjelmaa moduulien välisten yhteensopivuusongelmien takia, tämä voi olla ensimmäinen kerta, kun pystyt hyödyntämään joitain jo toimittamiamme hienoja ominaisuuksia. PowerShell Core -projektin alusta alkaen! «, Microsoft korostaa.
Hän lisää, että:
»PowerShell Core 6.x - 7.0 -käyttö merkitsee myös .NET Core 2.x - 3.1 -käyttöämme.
NET Core 3.1 hakee suuren määrän sovellusliittymiä .NET Frameworkista (etenkin Windowsissa), mikä mahdollistaa paljon paremman yhteensopivuuden olemassa olevien moduulien kanssa Windows PowerShell. Tämä sisältää monia Windows-moduuleja, jotka edellyttävät graafisen käyttöliittymän toimintoja, kuten Out-GridView ja Show-Command, sekä monia roolinhallintamoduuleja, jotka toimitetaan Windowsin mukana.
Täydellinen luettelo tuetuista käyttöjärjestelmistä on saatavana x64-versioina Windows 7, 8.1 ja 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 ja 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ ja Alpine Linux 3.8+.
Debian- ja Ubuntu ARM32- ja ARM64-makuja tuetaan myös, samoin kuin ARM64 Alpine Linuxia. Microsoft väittää, että vaikka niitä ei ole virallisesti tuettu, Archille ja Kali Linuxille on olemassa yhteisössä tuotettuja paketteja. PowerShell 7 on ladattavissa GitHubista ja Windowsille, macOS: lle ja Linuxille on myös saatavana asennusohjeet.
Microsoft tutkii jo PowerShell 7.1: tä, jonka ensimmäinen esikatselu julkaistaan pian. Kunnes palataan uusiin ominaisuuksiin, jotka tekevät PowerShell 7: stä erityisen:
- .NET Core 3.1 (LTS)
- Windows-yhteensopivuuskuori
- uuden version ilmoitus
- uusi virhenäyttö ja cmdlet Get-Error
- putkiketjuoperaattorit (&& ja |||)
- kolmikertainen operaattori (a? b: c)
- null-tehtävä- ja koalesenssioperaattorit (??? ja ?? =)
- invoke-DscResource -alusta (kokeellinen)
- out-GridView, -ShowWindowWindow ja muut GUI-cmdletit ovat takaisin Windowsissa
Lopuksi, jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat Seuraavassa linkissä.
Kuinka asentaa PowerShell 7 Linuxiin?
Niille, jotka ovat kiinnostuneita asentamaan tämän uuden PowerShell-version järjestelmäänsä, voi saada paketit valmiiksi eri Linux-jakeluille seuraava linkki.
Vaikka yleensä voi asentaa sovelluksen Snap-pakettien avulla, ainoa vaatimus on, että järjestelmälläsi on tuki tämän tyyppisten pakettien asentamiseen ja palvelun asentamiseen.
Asentaa avaa vain pääte ja suorita siinä seuraava komento:
snap install powershell --classic
lopuksi, jos valitset erityisesti rakennetut paketit kutakin jakelua varten.
Asennus voidaan tehdä pakettiliikkeellä tai terminaalista dpkg: llä (deb-paketeille tai rpm: llä tai dnf: llä (rpm-paketeille).
Esimerkiksi deb-pakettien tapauksessa:
sudo dpkg -i powershell-7.0.0-1*.deb
Kun kyseessä on kierrosluku / minuutti yleisten jakaumien kanssa:
sudo rpm -i powershell-7.0.0-1*.rpm
Tai Fedoran tai RHEL: n tapauksessa:
sudo dnf -i powershell-7.0.0-1*.rpm
Lesket jopa keitossa. Mene nyt! Vaihdoin Linuxiin unohtamaan sen ja olen omistautunut sekoittamiseen kengänsarviin.