Финальная версия PowerShell 7 общедоступна
Сегодня Microsoft выпустила финальную версию языка сценариев PowerShell следующего поколения, PowerShell 7. Он содержит ряд новых функций и множество исправлений ошибок как от сообщества, так и от команды PowerShell.
PowerShell 7, также известный как PowerShell Core, представляет собой кроссплатформенное решение для создания сценариев, доступное в Windows, MacOS и Linux.
PowerShell 7 теперь использует .NET Core 3.1, но сохраняет обратную совместимость с модулями, ранее доступными для классического продукта PowerShell. Кроме того, PowerShell вводит новый аргумент, -ИспользоватьWindowsPowerShell
, чтобы принудительно запустить командлет в классическом движке.
Новые возможности PowerShell 7
- Распараллеливание конвейера с
ForEach-Object -Parallel
- Новые операторы:
- Тернарный оператор:
а? до н.э
- Операторы цепочки трубопроводов:
||
а также&&
- Нулевые условные операторы:
??
а также??=
- Тернарный оператор:
- Упрощенный и динамический просмотр ошибок и
Get-Ошибка
командлет для более легкого расследования ошибок - Уровень совместимости, который позволяет пользователям импортировать модули в неявном сеансе Windows PowerShell.
- Автоматические уведомления о новых версиях
- Возможность вызывать ресурсы DSC напрямую из PowerShell 7 (экспериментально)
PowerShell 7 в настоящее время поддерживает следующие операционные системы на x64, в том числе:
- Windows 8.1 и 10
- Windows Server 2012, 2012 R2, 2016 и 2019
- macOS 10.13+
- Red Hat Enterprise Linux (RHEL) / CentOS 7
- Fedora 30+
- Debian 9
- Ubuntu LTS 16.04+
- Alpine Linux 3.8+
Кроме того, PowerShell 7.0 поддерживает варианты ARM32 и ARM64 Debian, Ubuntu и ARM64 Alpine Linux.
Ознакомьтесь с полным введением ЗДЕСЬ чтобы узнать больше об этом обновлении.