Firma Microsoft wydanie powłoki , której kod źródłowy został otwarty w 2016 roku na licencji MIT. Nowa wersja powłoki jest dostępna nie tylko dla Windows, ale również dla Linux i macOS.
PowerShell jest zoptymalizowany do automatyzacji operacji w wierszu poleceń i zapewnia wbudowane narzędzia do przetwarzania danych strukturalnych w formatach takich jak JSON, CSV i XML, a także obsługuje REST API i modele obiektowe. Oprócz powłoki dostępny jest obiektowy język do tworzenia skryptów oraz zestaw narzędzi do zarządzania modułami i skryptami. Od wersji PowerShell 6 projekt rozwija się przy użyciu platformy .NET Core. Domyślnie PowerShell z informacjami o systemie operacyjnym i wersji programu (aby wyłączyć telemetrię, należy ustawić zmienną środowiskową POWERSHELL_TELEMETRY_OPTOUT=1 przed uruchomieniem).
Wśród nowości wprowadzonych w PowerShell 7.0:
- Wsparcie dla równoległego przetwarzania strumieni za pomocą konstrukcji „ForEach-Object -Parallel”;
- Operator przypisania warunkowego „a ? b : c”;
- Operatory warunkowego uruchamiania wątków „||” i „&&” (np. cmd1 && cmd2, druga komenda zostanie wykonana tylko, jeśli pierwsza zakończy się sukcesem);
- Operatory logiczne „??” i „??=”, które zwracają prawy operand, jeśli lewy operand ma wartość NULL (np. a = b ?? „domyślny ciąg”, jeśli b jest nullem, operator zwróci ciąg z wartością domyślną).
- Ulepszony system dynamicznego wyświetlania błędów (Get-Error cmdl);
- Warstwa zgodności z modułami dla Windows PowerShell;
- Automatyczne wyświetlanie powiadomienia o dostępności nowej wersji;
- Możliwość bezpośredniego wywoływania zasobów DSC (Desired State Configuration) z poziomu PowerShell.
Źródło: opennet.ru
