Dispoñible o shell de comandos de PowerShell 7.0

Microsoft presentado liberación de shell PowerShell 7.0, que foi de código aberto en 2016 baixo a licenza MIT. Nova versión de shell preparado non só para Windows, senón tamén para Linux e macOS.

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 transmite telemetría cunha descrición do SO e da versión do programa (para desactivar a telemetría, debes establecer a variable de ambiente POWERSHELL_TELEMETRY_OPTOUT=1 antes de comezar).

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

Engadir un comentario