2009-08-16 15 views
9

Ho appena dato una breve occhiata a PowerShell (lo conoscevo come shell Monad). I miei occhi ignoranti lo vedono più o meno come un ibrido tra bash normale e pitone. Considererei molto interessante questa integrazione tra i due ambienti su linux e osx, quindi mi chiedevo se esiste già (ipython non è proprio la stessa cosa), e se no, perché?Un PowerShell basato su Python?

+0

Hai qualche citazione che dice che PowerShell è un ibrido di qualcosa, e molto meno un ibrido di bash e python? Con riferimento a "bash", potresti confondere il fatto che ci siano alias come "rm" che sono come bash. –

+0

Intendevo dire che a me sembra così, non che lo sia, e funzionalità simili potrebbero essere ottenute con un ambiente misto "bash/python-like". Non uso la vincita, quindi non ho idea delle sue reali funzionalità. –

+0

Ok. Python o Bash hanno il concetto di una pipeline di oggetti? Come le pipe shell standard di Unix, ma inviando oggetti reali invece di un flusso di testo? –

risposta

10

Mi sono solo dilettato in Powershell, ma ciò che lo distingue per me è la capacità di convogliare oggetti reali nella shell. A questo proposito, la più vicina che ho trovato è in realtà usando la shell IPython con ipipe:

Seguendo le ricette mostrati in quella pagina e cucinare le mie estensioni, Non lascio spesso la shell IPython per bash. YMMV.

1

Per quanto riguarda PowerShell su Linux o OSX, vedere Pash, una versione multipiattaforma di PowerShell utilizzando Mono.

+6

... che è * molto * lontano dall'essere funzionale, per non dire completo e non ha visto un aggiornamento in un anno e mezzo. – Joey

+0

+1 con la speranza che qualcuno possa cogliere uno di questi tentativi per creare una soluzione simile a Powershell compatibile con Linux. –

3

penso Hotwire è fondamentalmente quello che stai pensando di:

http://code.google.com/p/hotwire-shell/wiki/GettingStarted0700

Si tratta di un ambiente di shell di tipo in cui è possibile accedere alle uscite come oggetti Python.

Tuttavia, non ha tutti i pratici agganci di PowerShell in varie informazioni di sistema di Windows. Per questo, potresti voler integrare letteralmente Python con PowerShell; quello è descritto in IronPython In Action.

+0

Hotwire è un progetto morto, nessun aggiornamento dal 2008 .. –

1

Esiste ora una versione open source di powershell. Può essere trovato a https://msdn.microsoft.com/en-us/powershell.

+0

Grazie mille. Capisco ciò che stai dicendo. Il risultato netto è che gli esempi nel "contributo" di PowerShell dovrebbero essere usati con cautela. In realtà ho postato la domanda prima di vedere la tua risposta/commento. Imparerò come collegare questa risposta alla domanda che ho postato. –

+0

Questo in realtà non risponde alla domanda, però, giusto? – VermillionAzure

+1

Probabilmente un errore di giudizio da parte mia quando ho aggiunto una domanda al mio commento (pseudo risposta). La risposta di mklement0 mi è molto utile. Ho postato la domanda in un elemento separato. Troverò la mia domanda postare e collegare o copiare la risposta che è stata rilevante per me per aiutare i lettori. –

Problemi correlati