29Aug

Ar "PowerShell" veikia kartu su kitomis operacinėmis sistemomis, be "Windows"?

Tai gali būti labai nepatogus, kai jūsų profesorius sako apie "PowerShell", ir, atrodo, kad įvairiose svetainėse yra tvirtų įrodymų.Ar "PowerShell" iš tikrųjų veikia ne "Windows" sistemose, ar ne?Šiandien "SuperUser Q &" įrašas turi atsakymą į sugadintą skaitytojo klausimą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Klausimas

SuperUser skaitytuvas FredSavage187 nori sužinoti, ar "PowerShell" veikia kitose operacinėse sistemose be "Windows":

Mano kompiuterių mokslo profesorius neseniai išleido mums viktoriną ir vienas iš klausimų buvo toks: "Tiesa ar klaidinga:" PowerShell "veikia" Windows "," Mac "irLinux ".Teisingas atsakymas buvo "klaidingas", ir jis tvirtina, kad "PowerShell" yra vienintelis Windows dalykas. Tačiau radau porą svetainių, kurios sako kitaip: "

PowerShell" yra atvirojo pobūdžio ir yra prieinama "Linux" ["Microsoft Azure" tinklaraštyje]

"PowerShell" saugykla [GitHub]

Kuri iš tikrųjų yra teisingas? Ar "PowerShell" veikia "Linux" ir "Mac" sistemose bei "Windows"?

Ar "PowerShell" veikia ne tik "Windows", bet ir kitose operacinėse sistemose?

Atsakymas

SuperUser Ben N atsakė mums:

Taip."PowerShell" yra daugiausia. NET, todėl ji gali būti paleista bet kurioje operacinėje sistemoje, kurioje yra "Common Language Runtime"( CLR)."Windows" sistemoje tai yra ".NET Framework".Kitoms operacinėms sistemoms, įskaitant "Linux", galite naudoti ".NET Framework" CoreCLR, atvirojo kodo, kryžminio platforminio pogame.

Kaip sužinojote "PowerShell" saugykloje "GitHub", palaikomos nemažai operacinių sistemų ir paskirstymų.Pavyzdžiui, čia pateikiamos Ubuntu ir demonstracijos instrukcijos:

Galima teigti, kad ne visi "PowerShell" yra ne "Windows" aplinkoje, nes kai kurios funkcijos priklauso nuo bibliotekų, rastų tik "Windows". ParsedHtml nuosavybė tipo HtmlWebResponseObject tipo, grįstas . Pavyzdžiui, Invoke-WebRequest yra naudingas tik Windows, nes jis turi COM objektą, kuris ateina iš nesaugomos bibliotekos, mshtml.dll būti konkretus. Kitose platformose nieko nėra. Ir, žinoma, yra cmdlet, skirtų sistemoms, kurios randamos tik Windows sistemoje, valdyti, pvz., "Modern"( pvz., Get-AppxPackage ).

Vis dėlto "PowerShell" infrastruktūra puikiai veikia kitose operacinėse sistemose, daugybė cmdlet yra naudojamos visur, o palaikymas tik gerėja.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.

vaizdo kreditai: Jeffas Hicksas( Petri IT žinių bazė)