Optimización de la experiencia del shell

PowerShell es un shell de línea de comandos y un lenguaje de scripting, todo en uno.

En Wikipedia se incluye la siguiente descripción de un shell:

Un shell administra la interacción del sistema de usuario mediante la solicitud de entrada a los usuarios, su interpretación y, después, el control de la salida desde el sistema operativo subyacente (como un bucle de lectura, evaluación e impresión, o REPL).

De forma similar a otros shells como bash o cmd.exe, PowerShell le permite ejecutar cualquier comando disponible en el sistema, no solo los de PowerShell.

Los comandos de PowerShell se conocen como cmdlets. Los cmdlets son comandos de PowerShell, no ejecutables independientes. Los comandos de PowerShell no se pueden ejecutar en otros shells sin ejecutar primero PowerShell.

Características de la interfaz de la línea de comandos de PowerShell

PowerShell es un shell de comandos moderno que incluye las mejores características de otros shells populares. A diferencia de la mayoría de los shells que solo aceptan y devuelven texto, PowerShell acepta y devuelve objetos .NET. El shell tiene varias características que puede usar para optimizar la experiencia interactiva del usuario.