Das Unternehmen Microsoft Shell-Veröffentlichung , deren Quelltexte 2016 unter der MIT-Lizenz veröffentlicht wurden. Die neue Shell-Version ist nicht nur fĂŒr Windows, sondern auch fĂŒr Linux und macOS verfĂŒgbar.
PowerShell ist fĂŒr die Automatisierung von Befehlszeilenoperationen optimiert und bietet integrierte Mittel zur Verarbeitung strukturierter Daten in Formaten wie JSON, CSV und XML sowie UnterstĂŒtzung fĂŒr REST-APIs und Objektmodelle. Neben der Shell gibt es eine objektorientierte Sprache zur Skripterstellung und eine Reihe von Tools zur Verwaltung von Modulen und Skripten. Seit der Version PowerShell 6 wird das Projekt auf der .NET Core-Plattform weiterentwickelt. StandardmĂ€Ăig sendet PowerShell mit Informationen ĂŒber das Betriebssystem und die Programmversion (um die Telemetrie zu deaktivieren, muss die Umgebungsvariable POWERSHELL_TELEMETRY_OPTOUT=1 vor dem Start gesetzt werden).
Zu den Neuerungen in PowerShell 7.0 gehören:
- UnterstĂŒtzung fĂŒr Parallelverarbeitung von Pipelines mit der Konstruktion âForEach-Object -Parallelâ;
- Der bedingte Zuweisungsoperator âa ? b : câ;
- Bedingte AusfĂŒhrungsoperatoren â||â und â&&â (zum Beispiel, cmd1 && cmd2, die zweite Befehl wird nur bei erfolgreicher AusfĂŒhrung des ersten ausgefĂŒhrt);
- Logische Operatoren â??â und â??=â, die den rechten Operanden zurĂŒckgeben, wenn der linke Operand den Wert NULL hat (zum Beispiel, a = b ?? âStandard-Stringâ, wenn b null ist, gibt der Operator den Standardwert zurĂŒck).
- Verbessertes dynamisches Fehlermanagement (Get-Error cmdl);
- Eine Schicht zur KompatibilitĂ€t mit Modulen fĂŒr Windows PowerShell;
- Automatische Benachrichtigung ĂŒber neue Versionen;
- Möglichkeit, DSC-Ressourcen (Desired State Configuration) direkt aus PowerShell aufzurufen.
Quelle: opennet.ru
