PowerShell funciona en altres sistemes operatius a més de Windows?
Pot ser molt frustrant quan el vostre professor diu una cosa sobre PowerShell i diversos llocs web semblen oferir una prova sòlida del contrari. PowerShell funciona realment en sistemes que no són Windows o no? La publicació de preguntes i respostes de superusuari d'avui té la resposta a la pregunta d'un lector desconcertat.
La sessió de preguntes i respostes d'avui ens arriba per cortesia de SuperUser, una subdivisió de Stack Exchange, una agrupació de llocs web de preguntes i respostes impulsada per la comunitat.
La Pregunta
El lector de superusuari FredSavage187 vol saber si PowerShell funciona en altres sistemes operatius a més de Windows:
El meu professor d'informàtica recentment ens va fer un qüestionari i una de les preguntes va ser Vertader o fals: PowerShell funciona a Windows, Mac i Linux. La resposta correcta era falsa i sosté que PowerShell és només una cosa de Windows. Però he trobat un parell de llocs web que diuen el contrari:
PowerShell és de codi obert i està disponible a Linux [Bloc de Microsoft Azure]
Repositori PowerShell [GitHub]
Quina és realment correcta? PowerShell funciona amb Linux i Mac OS, així com amb Windows?
PowerShell funciona en altres sistemes operatius a més de Windows?
La resposta
El col·laborador de SuperUser Ben N ens té la resposta:
Sí. Gran part de PowerShell és .NET, de manera que es pot executar en qualsevol sistema operatiu que tingui el Common Language Runtime (CLR). A Windows, això és el .NET Framework. Per a altres sistemes operatius, inclòs Linux, podeu utilitzar el CoreCLR , un subconjunt multiplataforma de codi obert del .NET Framework.
Com heu après al dipòsit de PowerShell de GitHub, s'admeten bastants sistemes operatius i distribucions. Per exemple, aquí teniu els instruccions per a Ubuntu i a demostració :
Es podria argumentar que no tot PowerShell està disponible en entorns que no són de Windows, ja que algunes funcions depenen de les biblioteques que només es troben a Windows. El Html analitzat propietat a la HtmlWebResponseObject tipus retornat per Invoca-WebRequest , per exemple, només és útil a Windows perquè conté un objecte COM que prové d'una biblioteca no gestionada, mshtml.dll per ser concret. En altres plataformes, no hi ha res. I, per descomptat, hi ha cmdlets per gestionar sistemes que només es troben a Windows, com ara les aplicacions modernes ( Get-AppxPackage , per exemple).
Tot i així, la infraestructura de PowerShell funciona perfectament en altres sistemes operatius, molts dels cmdlets es poden utilitzar a qualsevol lloc i el suport només està millorant.
Tens alguna cosa a afegir a l'explicació? Sona als comentaris. Voleu llegir més respostes d'altres usuaris de Stack Exchange experts en tecnologia? Consulteu el fil de discussió complet aquí .
Crèdits d'imatge: Jeff Hicks (base de coneixement de TI de Petri)
LLEGIR A SEGUENT- › 5 llocs web que cada usuari de Linux hauria de marcar com a favorits
- & rsaquo; Cyber Monday 2021: les millors ofertes tecnològiques
- › La carpeta de l'ordinador és 40: com la Xerox Star va crear l'escriptori
- › Com trobar el vostre Spotify embolicat 2021
- › Funcions i fórmules a Microsoft Excel: quina diferència hi ha?
- › Què és la protecció contra caigudes MIL-SPEC?
L'Akemi Iwaya forma part de l'equip How-To Geek/LifeSavvy Media des del 2009. Anteriorment ha escrit amb el seu nom de ploma 'Asian Angel' i va ser becària de Lifehacker abans d'unir-se a How-To Geek/LifeSavvy Media. ZDNet Worldwide la ha citat com a font amb autoritat.
Llegeix la biografia completa