29Aug

Vai PowerShell darbojas citās operētājsistēmās, izņemot Windows?

Tas var būt ļoti satraucoši, kad jūsu profesors saka vienu lieta par PowerShell, un dažādas tīmekļa vietnes, šķiet, sniedz pārliecinošu pierādījumu par pretējo. Vai PowerShell faktiski darbojas citās sistēmās, vai ne?Šodienas SuperUser Q & amai ir atbilde uz neizpratni lasītāja jautājumu.

šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs FredSavage187 vēlas uzzināt, vai PowerShell darbojas citās operētājsistēmās, izņemot Windows:

Mana datorzinību profesors nesen deva mums viktorīnu un viens no jautājumiem bija "Patiesa vai nepatiesa: PowerShell darbojas uz Windows, Mac unLinux ".Pareizā atbilde bija "nepatiesa", un viņš apgalvo, ka PowerShell ir vienīgā Windows lieta. Bet es atradu pāris tīmekļa vietnes, kurās teikts citādi:

PowerShell ir atvērts un pieejams vietnē Linux [Microsoft Azure Blog]

PowerShell krātuve [GitHub]

Kura pati ir pareizi? Vai PowerShell darbojas Linux un Mac OS, kā arī Windows?

Vai PowerShell darbojas kopā ar citām operētājsistēmām, izņemot Windows?

Atbilde

SuperUser atbalstītājam Ben N mums ir atbilde:

Jā.Liela daļa PowerShell ir. NET, tādēļ tā var darboties jebkurā operētājsistēmā, kurai ir Common Language Runtime( CLR).Uz Windows tas ir. NET Framework. Citām operētājsistēmām, ieskaitot Linux, varat izmantot. NET Framework CoreCLR, kas ir atvērtā koda starpplatformu apakškopa.

Kā jūs uzzinājāt PowerShell krātuvē GitHub, tiek atbalstītas diezgan daudz operētājsistēmu un sadales. Piemēram, šeit ir norādījumi par Ubuntu un demonstrāciju:

Varētu apgalvot, ka ne visi PowerShell ir pieejami ārpus vides, jo dažas funkcijas ir atkarīgas no bibliotēkām, kuras atrastas tikai sistēmā Windows. Piemēram,

ParsedHtml īpašums HtmlWebResponseObject tipam, ko iesniedzis . Piemēram, Invoke-WebRequest ir noderīgs tikai operētājsistēmā Windows, jo tas satur COM objektu, kas nāk no nekontrolētas bibliotēkas, mshtml.dll ir specifisks. Citās platformās tur nekas nav. Un, protams, ir arī cmdoles, lai pārvaldītu sistēmās, kas atrodamas tikai sistēmā Windows, piemēram, Modern apps( piemēram, Get-AppxPackage ).

Still, jauna PowerShell infrastruktūra darbojas citās operētājsistēmās, daudzas cmdoles ir izmantojamas visur, un atbalsts tikai uzlabojas.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.

Attēlu kredīti: Jeff Hicks( Petri IT zināšanu bāze)