Microsoft
O PowerShell é otimizado para automatizar operações de linha de comando e fornece ferramentas integradas para processamento de dados estruturados em formatos como JSON, CSV e XML, bem como suporte para APIs REST e modelos de objetos. Além do shell de comando, oferece uma linguagem orientada a objetos para desenvolvimento de scripts e um conjunto de utilitários para gerenciamento de módulos e scripts. Começando pela ramificação PowerShell 6, o projeto é desenvolvido na plataforma .NET Core. PowerShell padrão
Entre as inovações adicionadas no PowerShell 7.0:
- Suporte para paralelização de pipeline usando a construção “ForEach-Object -Parallel”;
- O operador de atribuição condicional “a ? b: c";
- Operadores de lançamento de thread condicional "||" e “&&” (por exemplo, cmd1 && cmd2, o segundo comando será executado somente se o primeiro for bem-sucedido);
- Operadores lógicos "??" e "??=", que retornam o operando direito se o operando esquerdo for NULL (por exemplo, a = b ?? "string padrão" se b for nulo, o operador retornará a string padrão).
- Sistema de visualização dinâmica de erros aprimorado (cmdl Get-Error);
- Camada para compatibilidade com módulos para Windows PowerShell;
- Notificação automática de nova versão;
- Capacidade de chamar recursos DSC (Desired State Configuration) diretamente do PowerShell.
Fonte: opennet.ru