2009-07-05 18 views

Respuesta

20

Hay una versión de código abierto de PowerShell llamada Pash diseñada para Mono. No es completa, pero puede ser capaz de hacer lo que necesita:

http://pash.sourceforge.net/ (este proyecto no ha estado activo desde hace bastante tiempo)

Pedido de la reanudación en: Pash-Project en GitHub.

+1

Muy probablemente no. Pash lamentablemente (a) está muy incompleto y (b) no ha visto ninguna actividad durante aproximadamente un año. – Joey

+0

Uno de los miembros del equipo de ubuntu pash acaba de ser aceptado para hacer un GSOC en él. –

+0

@LexLi: parece el resultado del uso de Reflector en PowerShell real. Creo que es ilegal, y recomiendo a la gente que lo ignore. Sin embargo, el Pash real (basado en el trabajo de Igor) está nuevamente en desarrollo. Ver https://github.com/Pash-Project/Pash/ –

3

El stub powershell.exe es en realidad un programa win32 nativo, no un ensamblado administrado. En el futuro, es posible alojar el ensamblaje System.Management.Automation en Mono, pero estoy bastante seguro de que no funciona en este momento.

+0

Además, los comandos PS hacen referencia a muchas API de Windows, por lo que no sería un puerto sencillo para, por ejemplo, wine ejecutar en Linux – Russell

5

Powershell ahora se ha abierto y está disponible here.

A partir de ahora es V6.0 alpha. Lo he estado ejecutando en OS X para muchas operaciones de archivos y ha funcionado muy bien.

Tenga en cuenta que es posible que deba instalar .Net Core para que Powershell se comporte correctamente. También tenga en cuenta que system.management.automation.runspaces funciona desde el primer momento (para runspacepools).

+1

Desde que Powershell fue de código abierto, esta es obviamente la mejor respuesta. – bluuf

Cuestiones relacionadas