Microsoft
PowerShell está optimizado para automatizar operaciones de línea de comandos y proporciona herramientas integradas para procesar datos estructurados en formatos como JSON, CSV y XML, así como soporte para API REST y modelos de objetos. Además del shell de comandos, ofrece un lenguaje orientado a objetos para desarrollar scripts y un conjunto de utilidades para administrar módulos y scripts. A partir de la rama PowerShell 6, el proyecto se desarrolla utilizando la plataforma .NET Core. PowerShell predeterminado
Entre las innovaciones agregadas en PowerShell 7.0:
- Soporte para paralelización de canalizaciones utilizando la construcción "ForEach-Object -Parallel";
- El operador de asignación condicional “a ? antes de Cristo";
- Operadores de lanzamiento de subprocesos condicionales "||" y “&&” (por ejemplo, cmd1 && cmd2, el segundo comando se ejecutará solo si el primero tiene éxito);
- Operadores logicos "??" y "??=", que devuelven el operando derecho si el operando izquierdo es NULL (por ejemplo, a = b ?? "cadena predeterminada" si b es nulo, el operador devolverá la cadena predeterminada).
- Sistema de visualización de errores dinámico mejorado (Get-Error cmdl);
- Capa para compatibilidad con módulos para Windows PowerShell;
- Notificación automática de una nueva versión;
- Capacidad para llamar a recursos DSC (Configuración de estado deseado) directamente desde PowerShell.
Fuente: opennet.ru