Kompania Microsoft lëshimi i komandës , kodi burimor i së cilës u hap në vitin 2016 nën licencën MIT. Lëshimi i ri i shell-it jo vetëm për Windows, por edhe për Linux dhe macOS.
PowerShell optimizohet për automatizimin e operacioneve në linjën e komandës dhe ofron mjete të integruara për përpunimin e të dhënave të strukturuara në formate si JSON, CSV dhe XML, si dhe mbështet REST API dhe modelet e objekteve. Përveç shell-it ofrohet një gjuhë orientuar në objekte për zhvillimin e skriptave dhe një grup utilitarësh për menaxhimin e moduleve dhe skripteve. Duke filluar nga dega PowerShell 6, projekti zhvillohet duke përdorur platformën .NET Core. Në mënyrë standarde, PowerShell me informacion për sistemin operativ dhe versionin e programit (për të çaktivizuar telemetrin, duhet të vendosni variablën e mjedisit POWERSHELL_TELEMETRY_OPTOUT=1 para nisjes).
Ndër risitë e shtuar në PowerShell 7.0:
- Mbështetje për paralelizmin e kanaleve (pipeline) përmes konstrukcionit 'ForEach-Object -Parallel';
- Operatori i kushtëzuar i asignimit 'a ? b : c';
- Operatorët e kushtëzuar të aktivizimit të proceseve '||' dhe '&&' (p.sh., cmd1 && cmd2, komanda e dytë do të ekzekutohet vetëm nëse ekzekutimi i parë ishte i suksesshëm);
- Operatorët logjikë '??' dhe '??=', të cilët kthejnë operandin e djathtë nëse operandi i majtë ka vlerën NULL (p.sh., a = b ?? 'string i parazgjedhur' nëse b është null, operatori do të kthejë vargun me vlerën e parazgjedhur).
- Sistem i përmirësuar për zhvendosjen dinamike të gabimeve (Get-Error cmdl);
- Një shtresë për pajtueshmërinë me modulet për Windows PowerShell;
- Njoftim automatik për versionin e ri;
- Mundësia për të thirrur burimet DSC (Desired State Configuration) drejtpërdrejt nga PowerShell.
Burimi: opennet.ru
