7 votos

¿Funciona en sistemas operativos distintos de Windows PowerShell?

Mi profesor de informática dio una prueba, y una de las preguntas era "verdadero o falso: PowerShell funciona en Windows, Mac y Linux"; la respuesta correcta era "falso". Él mantiene que PowerShell es sólo una cosa de Windows. Pero aquí hay un par de sitios web que dicen lo contrario:

https://azure.microsoft.com/en-us/blog/powershell-is-open-sourced-and-is-available-on-linux/

https://github.com/PowerShell/PowerShell

Así que es cierto? ¿PowerShell trabajo para Linux y Mac, así como en Windows?

10voto

Ben N Puntos 1071

Sí.

Mucho de PowerShell .NET, por lo que se puede ejecutar en cualquier sistema operativo que tiene el Common Language Runtime (CLR). En Windows, que es la .NET Framework. Para otros sistemas operativos (como Linux!), usted puede utilizar el CoreCLR, de código abierto, multiplataforma subconjunto de la .NET Framework.

Como se encontró en el PowerShell repositorio en GitHub, un buen número de sistemas operativos y distribuciones son compatibles. Por ejemplo, aquí están las instrucciones para Ubuntu. Demostración (fuente de la página):

PowerShell working on Ubuntu

Uno podría argumentar que no todos los de PowerShell está disponible en la no-entornos Windows. Algunas funciones dependen de las bibliotecas sólo se encuentra en Windows. El ParsedHtml de propiedad en la HtmlWebResponseObject tipo devuelto por Invoke-WebRequest, por ejemplo, sólo es útil en Windows, ya que tiene un objeto COM que se trata de un no administrado la biblioteca, mshtml.dll para ser específicos. En otras plataformas, no hay nada allí. Y, por supuesto, hay cmdlets para gestionar los sistemas sólo se encuentra en Windows, de aplicaciones Modernas (Get-AppxPackage y amigos).

Todavía, sin embargo, el PowerShell de la infraestructura funciona perfectamente bien en otros sistemas operativos. Un montón de cmdlets son utilizables en cualquier lugar, y el apoyo sólo es cada vez mejor.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: