Microsoftu
PowerShell jest zoptymalizowany pod kątem automatyzacji wiersza poleceń i zapewnia wbudowane narzędzia do przetwarzania danych strukturalnych w formatach takich jak JSON, CSV i XML, a także obsługę interfejsów API REST i modeli obiektowych. Oprócz powłoki poleceń oferuje zorientowany obiektowo język do tworzenia skryptów oraz zestaw narzędzi do zarządzania modułami i skryptami. Począwszy od gałęzi PowerShell 6, projekt rozwijany jest z wykorzystaniem platformy .NET Core. Domyślny PowerShell
Wśród innowacji dodanych w PowerShell 7.0:
- Obsługa równoległości potoków przy użyciu konstrukcji „ForEach-Object -Parallel”;
- Operator przypisania warunkowego „a? pne";
- Operatory warunkowego uruchamiania wątku „||” i „&&” (na przykład cmd1 && cmd2, drugie polecenie zostanie wykonane tylko wtedy, gdy pierwsze się powiedzie);
- Operatory logiczne „???” i "??=", które zwracają prawy operand, jeśli lewy operand ma wartość NULL (na przykład a = b ?? „ciąg domyślny”, jeśli b ma wartość null, operator zwróci ciąg domyślny).
- Ulepszony system dynamicznego przeglądania błędów (cmdl Get-Error);
- Warstwa zapewniająca kompatybilność z modułami dla Windows PowerShell;
- Automatyczne powiadomienie o nowej wersji;
- Możliwość wywoływania zasobów DSC (konfiguracja pożądanego stanu) bezpośrednio z programu PowerShell.
Źródło: opennet.ru