Microsoft
PowerShell ist für die Automatisierung von Befehlszeilenvorgängen optimiert und bietet integrierte Tools für die Verarbeitung strukturierter Daten in Formaten wie JSON, CSV und XML sowie Unterstützung für REST-APIs und Objektmodelle. Zusätzlich zur Befehlsshell bietet es eine objektorientierte Sprache zum Entwickeln von Skripten und eine Reihe von Dienstprogrammen zum Verwalten von Modulen und Skripten. Beginnend mit dem PowerShell 6-Zweig wird das Projekt mithilfe der .NET Core-Plattform entwickelt. Standard-PowerShell
Zu den in PowerShell 7.0 hinzugefügten Neuerungen gehören:
- Unterstützung für Pipeline-Parallelisierung mit dem „ForEach-Object -Parallel“-Konstrukt;
- Der bedingte Zuweisungsoperator „a ? b : c“;
- Bedingte Thread-Startoperatoren „||“ und „&&“ (zum Beispiel cmd1 && cmd2, der zweite Befehl wird nur ausgeführt, wenn der erste erfolgreich ist);
- Logische Operatoren "??" und „??=", die den rechten Operanden zurückgeben, wenn der linke Operand NULL ist (z. B. a = b ?? „Standardzeichenfolge“, wenn b null ist, gibt der Operator die Standardzeichenfolge zurück).
- Verbessertes dynamisches Fehleranzeigesystem (Get-Error cmdl);
- Ebene zur Kompatibilität mit Modulen für Windows PowerShell;
- Automatische Benachrichtigung über eine neue Version;
- Möglichkeit, DSC-Ressourcen (Desired State Configuration) direkt aus PowerShell aufzurufen.
Source: opennet.ru