Shell de comando do PowerShell 7.0 disponível

Microsoft apresentado liberação de casca PowerShell7.0, cujo código-fonte foi aberto em 2016 sob a licença do MIT. Nova versão do shell preparado não apenas para Windows, mas também para Linux e macOS.

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 transmite telemetria com uma descrição do sistema operacional e da versão do programa (para desabilitar a telemetria, você deve definir a variável de ambiente POWERSHELL_TELEMETRY_OPTOUT=1 antes de iniciar).

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

Adicionar um comentário