domingo, 29 de julio de 2012

Power Shell para Mono

Power Shell es el más reciente intérprete de comandos o CLI (Command Line Interface) para ambientes Windows similar a la consola de MS-DOS pero a diferencia de esta; Power Shell es además un lenguaje de guiones (Scripting Language) con derecho propio para competir con las opciones de cualquier shell en las plataformas UNIX/Linux.
Si retomamos una de las definiciones clásicas de lo que es un Shell:


"El Shell lee las ordenes y las interpreta como peticiones de ejecución de un programa o programas, por esta característica al shell se le denomina interprete de comandos, aquí el Shell es un lenguaje de programación."

tomado del libro UNIX System V Versión 4, Kenneth H. Rosen & Richard R. Rosinski.


Uno de los objetivos de Power Shell es llenar el vacío que siempre ha caracterizado a los sistemas Windows en cuanto a tener una consola de comandos medianamente funcional y poderosa ya que en este aspecto el Shell en los sistemas UNIX/Linux nunca han tenido ni cercanamente una competencia en el MS-DOS.
Dentro de las características de Power Shell tenemos las siguientes:


  • Esta basado en el Korn Shell por lo que hasta cierto la funcionalidad de este Shell es compatible con Power Shell.

  • Cumple con el estándar POSIX IEEE 1003.2

  • Es un scripting language que se agrega a los lenguajes de programación de Microsoft.

  • Utiliza el modelo de objetos de .NET para la representación de datos.


Pues bien en la página http://pash.sourceforge.net/ hay una versión Open Source de Power Shell la cual puede usarse con Mono.
Una vez que se han descargado los binarios desde la pagina se ejecuta el comando:

$ mono Pash.exe

Enseguida aparecerá la consola de Power Shell como en la siguiente imagen: