Skriptumgebungen
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
gibt an, dass das Befehlszeilentool in der angegebenen Shell
supported
wird. - Das Symbol
gibt an, dass sich das Befehlszeilentool
not supported
in der angegebenen Shell befindet.
Shellumgebung | Azure CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Bash | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
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.