La empresa Microsoft lanzamiento de la consola de comandos , cuyo código fuente fue abierto en 2016 bajo la licencia MIT. La nueva versión de la consola no solo es para Windows, sino también para Linux y macOS.
PowerShell está optimizado para la automatización de la ejecución de operaciones en la línea de comandos y proporciona herramientas integradas para el manejo de datos estructurados en formatos como JSON, CSV y XML, además de soportar REST API y modelos de objetos. Además de la consola, se ofrece un lenguaje orientado a objetos para el desarrollo de scripts y un conjunto de utilidades para gestionar módulos y scripts. Desde la rama PowerShell 6, el proyecto se desarrolla utilizando la plataforma .NET Core. Por defecto, PowerShell que describe el sistema operativo y la versión del programa (para desactivar la telemetría, se debe establecer la variable de entorno POWERSHELL_TELEMETRY_OPTOUT=1 antes de iniciar).
Entre las novedades añadidas en PowerShell 7.0 están:
- Soporte para la paralelización de tuberías mediante la construcción «ForEach-Object -Parallel»;
- El operador de asignación condicional «a ? b : c»;
- Los operadores de ejecución condicional de hilos «||» y «&&» (por ejemplo, cmd1 && cmd2, el segundo comando se ejecutará solo si el primero se ejecuta con éxito);
- Los operadores lógicos «??» y «??=», que devuelven el operando derecho si el operando izquierdo tiene el valor NULL (por ejemplo, a = b ?? «cadena por defecto» si b es null, el operador devolverá la cadena con el valor por defecto).
- Sistema mejorado de visualización dinámica de errores (Get-Error cmdl);
- Capa de compatibilidad con módulos para Windows PowerShell;
- Salida automática de notificación sobre la aparición de una nueva versión;
- Posibilidad de invocar recursos DSC (Configuración del Estado Deseado) directamente desde PowerShell.
Fuente: opennet.ru
