Microsoft vállalat parancssor kiadása , amelynek forráskódját 2016-ban MIT licenc alatt tették közzé. Az új kiadás a parancssor számára nemcsak Windows-ra, hanem Linux-ra és macOS-ra is.
A PowerShell optimalizálva van a parancssori műveletek automatikus végrehajtására, és beépített eszközöket biztosít a strukturált adatok kezelésére JSON, CSV és XML formátumokban, valamint támogatja a REST API-t és objektummodelleket. A parancssor mellett egy objektum-orientált nyelvet is kínál a szkriptek fejlesztésére és egy modul- és szkriptkezelő eszközkészletet. A PowerShell 6 ágtól kezdődően a projekt a .NET Core platform használatával fejlődik. Alapértelmezés szerint a PowerShell az operációs rendszer és a program verziójának leírásával (a telemetria letiltásához a POWERSHELL_TELEMETRY_OPTOUT=1 környezeti változót kell beállítani a futtatás előtt).
A PowerShell 7.0-hoz hozzáadott újítások közé tartozik:
- A csatornák (pipeline) párhuzamosításának támogatása a „ForEach-Object -Parallel” konstrukcióval;
- A feltételes hozzárendelési operátor „a ? b : c”;
- A feltételes folyamatindító operátorok „||” és „&&” (például cmd1 && cmd2, a második parancs csak az első sikeres végrehajtása után fut le);
- A logikai operátorok „??” és „??=”, amelyek az adott értéke NULL esetén a jobb operandust adják vissza (például a = b ?? „alapértelmezett szöveg” ha b null, az operátor az alapértelmezett értékű szöveget adja vissza).
- Javított dinamikus hibamegtekintő rendszer (Get-Error cmdl);
- Kompatibilitási réteg a Windows PowerShell moduljaihoz;
- Automatikus értesítések új verzió megjelenéséről;
- Lehetőség DSC (Desired State Configuration) erőforrások közvetlen meghívására PowerShell-ből.
Forrás: opennet.ru
