29Aug
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)