Компания Microsoft издание на командна обвивка , изходният код на който беше публикуван през 2016 г. под лицензия MIT. Новото издание на обвивката не само за Windows, а и за Linux и macOS.
PowerShell е оптимизиран за автоматизация на операции в командния ред и предлага вградени инструменти за обработка на структурирани данни в формати като JSON, CSV и XML, а също така поддържа REST API и обектни модели. Освен командната обвивка, предлага обектно-ориентиран език за писане на скриптове и набор от инструменти за управление на модули и скриптове. Започвайки от PowerShell 6, проектът се развива с използването на платформата .NET Core. По подразбиране PowerShell с описание на ОС и версията на програмата (за деактивиране на телеметрията, трябва да зададете променливата на средата POWERSHELL_TELEMETRY_OPTOUT=1 преди стартиране).
Сред нововъведенията, добавени в PowerShell 7.0:
- Поддръжка на паралелизация на канали (pipeline) чрез структурата „ForEach-Object -Parallel“;
- Оператор за условно присвояване „a ? b : c“;
- Оператори за условно стартиране на потоци „||“ и „&&“ (например, cmd1 && cmd2, втората команда ще се изпълни само при успешно изпълнение на първата);
- Логически оператори „??“ и „??=“, които връщат десния операнд, ако левият операнд е NULL (например a = b ?? „стойност по подразбиране“ ако b е null, операторът ще върне стринг със стойността по подразбиране).
- Подобрена система за динамично преглеждане на грешки (Get-Error cmdl);
- Слой за съвместимост с модули за Windows PowerShell;
- Автоматичен изход на известие за нова версия;
- Възможност за извикване на ресурси DSC (Desired State Configuration) директно от PowerShell.
Източник: opennet.ru
