29Aug

Käyttääkö PowerShell muissa käyttöjärjestelmissä Windowsin lisäksi?

Se voi olla hyvin turhauttavaa, kun professori kertoo PowerShellistä ja eri verkkosivustoista näyttävät tarjoavan vankan todistuksen päinvastaisesta. Käyttääkö PowerShell muissa kuin Windows-järjestelmissä vai ei? Päivän SuperUser Q & A -postilla on vastaus hämmentynyt lukijan kysymykseen.

Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Kysymys

SuperUser-lukija FredSavage187 haluaa tietää, toimiiko PowerShell muissa Windows-käyttöjärjestelmissä:

Tietokonetieteen professori antoi äskettäin tietokilpailun ja yksi kysymyksistä oli: "Tosi tai väärin: PowerShell toimii Windowsissa, Macissa jaLinux”.Oikea vastaus oli "epätosi" ja hän väittää, että PowerShell on Windows vain asia. Mutta löysin muutamia verkkosivustoja, jotka sanovat muutoin:

PowerShell on avoin lähdekoodi ja se on saatavilla Linuxissa [Microsoft Azure Blogi]

PowerShell -tiedosto [GitHub]

Mikä on oikein oikea? Onko PowerShell toimiva Linuxissa, Mac OS: ssä ja Windowsissa?

Tekeekö PowerShell muissa käyttöjärjestelmissä Windowsin lisäksi?

Vastaus

SuperUser-avustaja Ben N: llä on vastaus meille:

Kyllä.Suuri osa PowerShellistä on. NET, joten se voi toimia millä tahansa käyttöjärjestelmällä, jolla on Common Language Runtime( CLR).Windowsissa, eli. NET Frameworkissä.Muissa käyttöjärjestelmissä, kuten Linuxissa, voit käyttää. NET Framework -puhelimen avoimen lähdekoodin, cross-platform-alihakemistoa.

Kuten olet oppinut GitHubin PowerShell-arkistossa, tuetaan useita käyttöjärjestelmiä ja jakeluja. Esimerkiksi tässä ovat Ubuntun ohjeet ja esittely:

Voitaisiin väittää, että PowerShell ei ole saatavana muissa kuin Windows-ympäristössä, koska jotkin ominaisuudet riippuvat vain Windowsissa olevista kirjastoista. : n ParsedHtml -ominaisuus : ssä HtmlWebResponseObject -tyyppinen palauttaa Esimerkiksi Invoke-WebRequest on hyödyllinen vain Windowsissa, koska sillä on COM-objekti, joka on peräisin hallitsemattomasta kirjastosta, mshtml.dll on spesifinen. Muilla alustoilla ei ole mitään. Ja tietysti on olemassa cmdletteja, jotka hallitsevat vain Windowsissa olevia järjestelmiä, kuten Modern-sovellukset( esimerkiksi Get-AppxPackage ).

Still PowerShell -infrastruktuuri toimii kuitenkin hyvin muilla käyttöjärjestelmillä, runsaasti cmdletit ovat käytettävissä missä tahansa, ja tuki vain paranee.

Onko sinulla jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.

Image Laajuus: Jeff Hicks( Petri IT Knowledge Base)