Společnost Microsoft vydání příkazového shellu , jehož zdrojové kódy byly v roce 2016 uvolněny pod licencí MIT. Nové vydání shellu nejen pro Windows, ale také pro Linux a macOS.
PowerShell je optimalizován pro automatizaci provádění operací v příkazovém řádku a poskytuje vestavěné prostředky pro zpracování strukturovaných dat v takových formátech jako JSON, CSV a XML, a také podporuje REST API a objektové modely. Kromě příkazového shellu nabízí objektově orientovaný jazyk pro vývoj skriptů a sadu utilit pro správu modulů a skriptů. Od verze PowerShell 6 projekt pokračuje na platformě .NET Core. PowerShell s popisem OS a verzí programu (pro vypnutí telemetrie je nutné nastavit proměnnou prostředí POWERSHELL_TELEMETRY_OPTOUT=1 před spuštěním).
Mezi novinkami, které byly přidány do PowerShell 7.0:
- Podpora paralelizace kanálů (pipeline) pomocí konstrukce „ForEach-Object -Parallel“;
- Operátor podmínkového přiřazení „a ? b : c“;
- Operátory podmínkového spuštění vláken „||“ a „&&“ (například cmd1 && cmd2, druhý příkaz bude proveden pouze při úspěšném provedení prvního);
- Logické operátory „??“ a „??=“, které vrací pravý operand, pokud levý operand má hodnotu NULL (například a = b ?? „výchozí řetězec“, pokud b je null, operátor vrátí řetězec s výchozí hodnotou).
- Vylepšený systém dynamického sledování chyb (Get-Error cmdl);
- Vrstva pro kompatibilitu s moduly pro Windows PowerShell;
- Automatické vyvolání oznámení o nové verzi;
- Možnost volání prostředků DSC (Desired State Configuration) přímo z PowerShell.
Zdroj: opennet.ru
