Podjetje Microsoft izdanje komandne ljuske , čiji su izvorni kodovi otvoreni 2016. godine pod MIT licencom. Novo izdanje ljuske nije samo za Windows, već i za Linux i macOS.
PowerShell je optimizovan za automatizaciju izvođenja operacija u komandnoj liniji i pruža ugrađena sredstva za obradu strukturiranih podataka u formatima kao što su JSON, CSV i XML, kao i podržava REST API i objektne modele. Pored komandne ljuske, nudi se objektno-orijentisani jezik za razvoj skripti i set alata za upravljanje modulima i skriptama. Počevši od grane PowerShell 6, projekat se razvija koristeći .NET Core platformu. Po defaultu, PowerShell sa opisom OS-a i verzijom programa (za isključivanje telemetrije potrebno je postaviti promenljivu okruženja POWERSHELL_TELEMETRY_OPTOUT=1 pre pokretanja).
Među novinama u PowerShell 7.0:
- Podrška za paralelno izvršavanje kanala (pipeline) pomoću konstrukcije „ForEach-Object -Parallel“;
- Operator uslovnog dodeljivanja „a ? b : c“;
- Operatori uslovnog pokretanja tokova „||“ i „&&“ (na primer, cmd1 && cmd2, druga komanda će se izvršiti samo ako se prva uspešno izvrši);
- Logički operatori „??“ i „??=“, koji vraćaju desni operand ako je levi operand NULL (na primer, a = b ?? „default string“ ako je b jednak null, operator će vratiti string sa zadatom vrednošću).
- Poboljšan sistem dinamičkog pregledanja grešaka (Get-Error cmdl);
- Sloj za kompatibilnost sa modulima za Windows PowerShell;
- Automatsko obaveštavanje o pojavi nove verzije;
- Mogućnost pozivanja DSC resursa (Desired State Configuration) direktno iz PowerShell-a.
Izvor: opennet.ru
