Skriptumgebungen

Abgeschlossen

In dieser Lerneinheit werden die Befehlszeilenshells erörtert, die Sie zum Verwalten Ihrer Azure-Ressourcen verwenden können. Wir sehen uns einige Konzepte an, anhand derer Sie die beste Befehlszeilenshell für Ihre Anforderungen auswählen können.

Was ist eine Befehlszeilenshell?

Eine Befehlszeilenshell ist ein textbasiertes Programm, das das Betriebssystem anweist, Aktionen durchzuführen. Bash, PowerShell, Windows PowerShell und cmd.exe sind Shellumgebungen. Ihre Shellumgebung bestimmt nicht nur, welche Tools Sie verwenden können, sondern hat auch Einfluss auf Ihre Befehlszeilenumgebung.

Bash

Bash ist ein Befehlszeileninterpreter und eine Shellskriptsprache. Bash wird unter Linux und macOS ausgeführt. Bash ist auch in Azure Cloud Shell und unter Windows über das Windows-Subsystem für Linux (WSL) verfügbar.

PowerShell

PowerShell ist eine plattformübergreifende Aufgabenautomatisierungslösung, die aus einer Befehlszeilenshell, einer Skriptsprache und einem Konfigurationsverwaltungsframework besteht. PowerShell kann unter Windows, Linux und macOS ausgeführt werden. PowerShell steht auch in Azure Cloud Shell zur Verfügung.

Azure Cloud Shell

Azure Cloud Shell ist eine gehostete Shellumgebung, die Linux in einem Container ausführt. Cloud Shell bietet zwei Befehlszeilenshells:

  • Bash mit vorinstallierter Azure CLI
  • PowerShell mit Azure PowerShell und vorinstallierter Azure CLI

Cloud Shell ist über einen Webbrowser erreichbar und verfügt über Integrationen für Windows-Terminal und Visual Studio Code (VS Code).

Unterstützte Shellumgebungen

In der folgenden Tabelle sind die unterstützten Shells für jedes Azure-Befehlszeilentool aufgeführt. In der Tabelle:

  • Das Symbol Supported gibt an, dass das Befehlszeilentool in der angegebenen Shell supported wird.
  • Das Symbol Not supported gibt an, dass sich das Befehlszeilentool not supported in der angegebenen Shell befindet.
Shellumgebung Azure CLI Azure PowerShell Bicep Terraform
Bash Supported Not supported Supported Supported
PowerShell Supported Supported Supported Supported
Windows PowerShell Supported Supported Supported Supported
Azure Cloud Shell Supported Supported Supported Supported
cmd.exe Supported Not supported Supported Supported

Die Azure-Befehlszeilenschnittstelle verfügt über ein Installationsprogramm, das die zugehörigen Befehle in allen fünf Shellumgebungen ausführbar macht.

Azure PowerShell ist ein Satz von Cmdlets, die als PowerShell-Modul namens Az bereitgestellt werden. Es handelt sich dabei nicht um eine ausführbare Datei. Zum Ausführen der Befehle im Az PowerShell-Modul müssen Sie PowerShell oder Windows PowerShell verwenden.

PowerShell ist eine eigenständige Installation mit .NET Core als Runtime. Daher kann PowerShell unter Windows, Linux und macOS installiert werden. Windows PowerShell ist die Standardskriptshell, die bei den meisten Windows-Betriebssystemen vorinstalliert ist.

Sie können entweder PowerShell oder Bash verwenden, um Ihre Azure-Ressourcen zu verwalten. Eine bewährte Methode besteht darin, Ihre Skripts für eine bestimmte Shell zu schreiben, weil in PowerShell und Bash unterschiedliche Syntaxelemente verwendet werden. So wird beispielsweise in Bash ein umgekehrter Schrägstrich (\) als Zeilenfortsetzungszeichen verwendet, während in PowerShell ein Backtick (`) verwendet wird. Die Unterschiede zwischen den Shellumgebungen haben keine Auswirkung auf die Funktionsweise der Azure CLI und von Azure PowerShell. Sie beeinflussen jedoch die Verwendung der Befehlszeile.