Realmente nada. No hay ventajas para los shells “basados en texto”.
Esto se debe a la sencilla razón de que los objetos de PowerShell son muy superiores Y SIEMPRE se pueden convertir en texto siempre que lo desee; de hecho, la mayoría de los comandos terminan con la salida convertida en texto para que el usuario la vea.
La gran desventaja de los shells basados en texto es que no hay una forma trivial de convertir el texto de nuevo en objeto.
- ¿Cuáles son algunos ejemplos de aplicaciones reales de excepciones y subprocesos en Java?
- Cómo solucionar un problema en el que su iPhone no detectará sus fotos cuando seleccione el 'icono de la cámara' en sus Mensajes
- Reconocimiento de voz: ¿Existe algún software que pueda ayudar a las personas a mejorar su pronunciación en inglés?
- ¿Cuál es el concepto principal del software MLM?
- ¿Qué software de gestión de proyectos funciona de manera independiente?
La conversión en esta dirección requiere un análisis específico del comando (para encontrar los elementos) y el filtrado (líneas irrelevantes), así como una comprobación de errores muy tediosa.
PowerShell ahora es de código abierto y sistema abierto (se ejecuta en Linux y OSX), por lo que incluso la supuesta ventaja de ejecutarse en sistemas que no sean Windows desaparecerá.
En cualquier caso, hay muchas más computadoras con Windows que Linux [e incluso como servidores ejecutamos de 2 a 1 o de 3 a 2 servidores de Windows a Linux].
PowerShell no solo está basado en objetos, sino que genera la salida del comando directamente a la entrada del siguiente comando sin conversión
PowerShell tiene acceso completo a las extensiones de lenguaje .NET y DOT-NET
PowerShell, por supuesto, tiene acceso, como los shells basados en texto anteriores, a cualquier comando o idioma externo basado en texto, incluidos incluso los shells basados en texto con los que cohabita el sistema operativo.
Incluso los comandos de PowerShell en sí mismos son objetos que el programador puede consultar y utilizar como cualquier otro objeto generado por esos comandos.
Si eso no fuera suficiente, tiene un sistema de ayuda fácilmente EXTENSIBLE que es superior a cualquier lenguaje de shell que lo precedió.