2009-08-16 9 views
9

Acabo de echar un breve vistazo a PowerShell (lo conocía como shell Monad). Mis ojos ignorantes lo ven más o menos como un híbrido entre regular bash y python. Considero que esta integración entre los dos entornos es muy buena en Linux y Osx, así que me preguntaba si ya existe (ipython no es realmente el mismo), y si no, ¿por qué?¿Una PowerShell basada en python?

+0

¿Tiene alguna cita que diga que PowerShell es un híbrido de algo en absoluto, y mucho menos un híbrido de bash y python? Re "bash", puede estar confundiendo el hecho de que hay alias como "rm" con lo que es como bash. –

+0

Me refería a que se parece a eso, no es que lo sea, y se pueden lograr funcionalidades similares con un entorno mixto "bash/python". No uso win, así que no tengo ni idea de sus funcionalidades reales. –

+0

Ok. ¿Python o bash tienen el concepto de una canalización de objetos? Al igual que las tuberías de shell unix estándar, pero el envío de objetos reales en lugar de una secuencia de texto? –

Respuesta

10

Solo he incursionado en Powershell, pero lo que distingue para mí es la capacidad de pipear objetos reales en el caparazón. A este respecto, el más cercano que he encontrado que realmente está utilizando el shell IPython con ipipe:

Siguiendo las recetas aparecen en esa página y cocinar mis propias extensiones, No suelo dejar el shell de IPython para bash. YMMV.

1

En cuanto a PowerShell en Linux u OSX, vea Pash, una versión multiplataforma de PowerShell usando Mono.

+6

... que está * muy * lejos de ser funcional, mucho menos de completo y no se ha visto una actualización en un año y medio. – Joey

+0

+1 con la esperanza de que alguien acepte alguno de estos intentos de crear una solución tipo Powershell compatible con Linux. –

3

Creo Hotwire es básicamente lo que usted está pensando:

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

Es un entorno de tipo concha donde se puede acceder a las salidas como objetos de Python.

No tiene todos los prácticos ganchos de PowerShell en varios sistemas de información de Windows. Para eso, es posible que desee integrar literalmente Python con PowerShell; eso se describe en IronPython In Action.

+0

Hotwire es un proyecto inactivo, sin actualizaciones desde 2008 .. –

1

Ya existe una versión de código abierto de powershell. Se puede encontrar en https://msdn.microsoft.com/en-us/powershell.

+0

Muchas gracias. Entiendo lo que dices. El resultado neto es que los ejemplos en la 'ayuda' de powershell deben usarse con precaución. De hecho, publiqué la pregunta antes de ver tu respuesta/comentario. Aprenderé cómo vincular esta respuesta a la pregunta que publiqué. –

+0

Esto realmente no responde la pregunta, ¿verdad? – VermillionAzure

+1

Probablemente un error de juicio por mi parte ya que agregué una pregunta a mi comentario (pseudo respuesta). La respuesta de mklement0 es muy útil para mí. Publiqué la pregunta un artículo por separado. Encontraré mi pregunta y enlace o copiaré la respuesta que fue relevante para ayudar a los lectores. –

Cuestiones relacionadas