Gli script di PowerShell funzionano con Mono? Mi piacerebbe eseguirli su un Mac.Gli script di PowerShell funzionano con Mono?
risposta
V'è una versione open source di PowerShell chiamato Pash progettato per Mono. E non è completo, ma può essere in grado di fare quello che ti serve:
http://pash.sourceforge.net/ (questo progetto non è stato attivo per un bel po 'di tempo)
Checkout la ripartenza a: Pash-Project su GitHub.
Il powershell.exe stub è in realtà un programma Win32 nativo, non un assembly gestito. Potrebbe essere possibile in futuro ospitare l'assemblaggio System.Management.Automation
in Mono, ma sono abbastanza sicuro che non funzioni al momento.
Inoltre i comandi PS fanno riferimento a molte API di Windows, quindi non sarebbe una semplice porta per, diciamo, wine da eseguire in Linux – Russell
PowerShell è stato ora open-source ed è disponibile here.
A partire da questo momento è V6.0 alfa. L'ho eseguito su OS X per un sacco di operazioni sui file e ha funzionato molto bene.
Nota che potrebbe essere necessario installare .Net Nucleo per arrivare PowerShell per comportarsi correttamente. Nota inoltre che system.management.automation.runspaces funziona immediatamente (per i lotti di corsa).
Da quando Powershell è diventato open source, questa è ovviamente la migliore risposta – bluuf
Molto probabilmente no. Pash è sfortunatamente (a) molto incompleto e (b) non ha visto nessuna attività per circa un anno. – Joey
Uno dei team di ubuntu pash è stato appena accettato di fare un GSOC su di esso. –
@LexLi: sembra il risultato dell'utilizzo di Reflector sul vero PowerShell. Penso che sia illegale, e consiglio alle persone di ignorarlo. Tuttavia, il vero Pash (basato sul lavoro di Igor) è tornato in fase di sviluppo. Vedi https://github.com/Pash-Project/Pash/ –