Microsoft liberación do shell de comandos , cuxo código fonte foi de código aberto en 2016 baixo a licenza MIT. A nova versión do shell не только для Windows, e para Linux и macOS.
PowerShell está optimizado para a automatización da liña de comandos e proporciona ferramentas integradas para procesar datos estruturados en formatos como JSON, CSV e XML, e admite API REST e modelos de obxectos. Ademais do shell de comandos, ofrece unha linguaxe de scripting orientada a obxectos e un conxunto de utilidades para xestionar módulos e scripts. A partir de PowerShell 6, o proxecto desenvólvese coa plataforma .NET Core. PowerShell é a versión predeterminada. cunha descrición do sistema operativo e da versión do programa (para desactivar a telemetría, debes definir a variable de ambiente POWERSHELL_TELEMETRY_OPTOUT=1 antes de iniciar).
As novas funcionalidades engadidas en PowerShell 7.0 inclúen:
- Compatibilidade coa paralelización de canles (canalización) usando a construción "ForEach-Object -Parallel";
- Operador de asignación condicional "a ? b : c";
- Operadores de inicio de fluxo condicionais "||" e "&&" (por exemplo, cmd1 && cmd2, o segundo comando só se executará se o primeiro se executa correctamente);
- Operadores lóxicos "??" e "??=", que devolven o operando dereito se o operando esquerdo é NULL (por exemplo, a = b ?? "cadea predeterminada" se b é nulo, o operador devolverá unha cadea co valor predeterminado).
- Sistema de visualización dinámica de erros mellorado (cmdl Get-Error);
- Прослойка для совместимости с модулями для Windows PowerShell;
- Notificación automática sobre a dispoñibilidade dunha nova versión;
- Capacidade para chamar recursos DSC (Configuración de estado desexado) directamente desde PowerShell.
Fonte: opennet.ru
