PowerShell 7.0-Befehlsshell verfügbar

Microsoft präsentiert Shell-Release PowerShell 7.0, das 2016 unter der MIT-Lizenz als Open Source verfügbar war. Neue Shell-Version bereit nicht nur für Windows, sondern auch für Linux und macOS.

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 überträgt Telemetrie mit einer Beschreibung des Betriebssystems und der Programmversion (um die Telemetrie zu deaktivieren, müssen Sie vor dem Start die Umgebungsvariable POWERSHELL_TELEMETRY_OPTOUT=1 setzen).

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

Kommentar hinzufügen