Microsoft käsklustõukete väljalaskmine , mille lähtekood avati 2016. aastal MIT litsentsi alusel. Uus tõukete väljalase on saadaval mitte ainult Windowsis, vaid ka Linuxis ja macOS-is.
PowerShell on optimeeritud automaatika täitmise operatsioonide jaoks käsureal ning pakub sisseehitatud vahendeid struktureeritud andmete töötlemiseks sellistes formaatides nagu JSON, CSV ja XML, toetades ka REST API-d ja objekti mudeli. Lisaks käsureale pakutakse objektorienteeritud keelt skriptide arendamiseks ning utiliitide komplekti moodulite ja skriptide haldamiseks. Alates PowerShell 6 harust areneb projekt .NET Core platvormi kasutades. PowerShell operatsioonisüsteemi kirjelduse ja programmi versiooni kohta (telemeetriast loobumiseks tuleb seada keskkonnamuutuja POWERSHELL_TELEMETRY_OPTOUT=1 enne käivitamist).
PowerShell 7.0-sse on lisatud järgmised uuendused:
- Tugevdus paralleelsetes kanalites (pipeline) konstruktsiooni abil «ForEach-Object -Parallel»;
- Tingimusliku määramise operaator «a ? b : c»;
- Tingimusliku juhtimise voogude operaatorid «||» ja «&&» (nt cmd1 && cmd2, teine käsk täidetakse ainult siis, kui esimene on edukalt täidetud);
- Loogilised operaatorid «??» ja «??=», mis tagastavad parema operandim, kui vasak operand on NULL (nt a = b ?? «vaikimisi string», kui b on null, tagastab operaator vaikimisi stringi).
- Parendatud dünaamiline vigade vaatamise süsteem (Get-Error cmdlet);
- Sild Windows PowerShelli moodulite ühilduvuse jaoks;
- Automaatne teavitamine uue versiooni ilmumise kohta;
- Võimalus kutsuda DSC (Desired State Configuration) ressursse otse PowerShellist.
Allikas: opennet.ru
