Microsoft
PowerShell está optimizado para automatizar operacións de liña de comandos e ofrece ferramentas integradas para procesar datos estruturados en formatos como JSON, CSV e XML, así como soporte para API REST e modelos de obxectos. Ademais do shell de comandos, ofrece unha linguaxe orientada a obxectos para desenvolver scripts e un conxunto de utilidades para xestionar módulos e scripts. Comezando pola rama PowerShell 6, o proxecto desenvólvese mediante a plataforma .NET Core. PowerShell predeterminado
Entre as novidades engadidas en PowerShell 7.0:
- Soporte para a paralelización de canalizacións mediante a construción "ForEach-Object -Parallel";
- O operador de asignación condicional “a ? b : c";
- Operadores de lanzamento condicional do fío "||" e “&&” (por exemplo, cmd1 && cmd2, o segundo comando executarase só se o primeiro ten éxito);
- Operadores lóxicos "???" e "??=", que devolve o operando dereito se o da esquerda é NULL (por exemplo, a = b ?? "cadea predeterminada" se b é nula, o operador devolverá a cadea predeterminada).
- Sistema dinámico de visualización de erros mellorado (Get-Error cmdl);
- Capa de compatibilidade con módulos para Windows PowerShell;
- Notificación automática dunha nova versión;
- Capacidade de chamar recursos DSC (Configuración do estado desexado) directamente desde PowerShell.
Fonte: opennet.ru