Empresa Microsoft lançamento do shell de comando , cujo código-fonte foi aberto em 2016 sob a licença MIT. O novo lançamento do shell não é apenas para Windows, mas também para Linux e macOS.
O PowerShell é otimizado para automatizar a execução de operações na linha de comando e fornece ferramentas integradas para manipulação de dados estruturados em formatos como JSON, CSV e XML, além de suportar REST API e modelos de objetos. Além do shell, é oferecida uma linguagem orientada a objetos para o desenvolvimento de scripts e um conjunto de utilitários para gerenciamento de módulos e scripts. A partir da versão PowerShell 6, o projeto tem se desenvolvido utilizando a plataforma .NET Core. Por padrão, o PowerShell com a descrição do SO e a versão do programa (para desativar a telemetria, a variável de ambiente POWERSHELL_TELEMETRY_OPTOUT=1 deve ser definida antes da execução).
Entre as novidades adicionadas ao PowerShell 7.0:
- Suporte ao paralelismo de pipelines com a construção 'ForEach-Object -Parallel';
- Operador de atribuição condicional 'a ? b : c';
- Operadores de execução condicional de comandos '||' e '&&' (por exemplo, cmd1 && cmd2, o segundo comando será executado apenas se o primeiro for bem-sucedido);
- Operadores lógicos '??' e '??=', que retornam o operando da direita se o operando da esquerda for NULL (por exemplo, a = b ?? 'string padrão' se b for null, o operador retornará a string com o valor padrão).
- Sistema aprimorado de visualização dinâmica de erros (Get-Error cmdl);
- Camada de compatibilidade com módulos do Windows PowerShell;
- Saída automática de notificação sobre nova versão disponível;
- Capacidade de chamar recursos DSC (Desired State Configuration) diretamente do PowerShell.
Fonte: opennet.ru
