Microsoft
PowerShell er optimalisert for automatisering av kommandolinjeoperasjoner og gir innebygde verktøy for å behandle strukturerte data i formater som JSON, CSV og XML, samt støtte for REST APIer og objektmodeller. I tillegg til kommandoskallet tilbyr det et objektorientert språk for utvikling av skript og et sett med verktøy for å administrere moduler og skript. Fra og med PowerShell 6-grenen, er prosjektet utviklet ved hjelp av .NET Core-plattformen. Standard PowerShell
Blant innovasjonene lagt til i PowerShell 7.0:
- Støtte for parallellisering av rørledninger ved å bruke "ForEach-Object -Parallel"-konstruksjonen;
- Operatøren for betinget oppdrag «a ? b :c";
- Operatører for betinget trådstart "||" og "&&" (for eksempel cmd1 && cmd2, den andre kommandoen vil bare bli utført hvis den første er vellykket);
- Logiske operatorer "??" og "??=", som returnerer høyre operande hvis venstre operande er NULL (for eksempel a = b ?? "standardstreng" hvis b er null, vil operatøren returnere standardstrengen).
- Forbedret dynamisk feilvisningssystem (Get-Error cmdl);
- Lag for kompatibilitet med moduler for Windows PowerShell;
- Automatisk varsling av en ny versjon;
- Evne til å ringe DSC-ressurser (Desired State Configuration) direkte fra PowerShell.
Kilde: opennet.ru