Scriptomgevingen
In deze les krijgt u informatie over de opdrachtregelshells die u kunt gebruiken om uw Azure-resources te beheren. We bekijken enkele concepten waarmee u de beste opdrachtregelshell voor uw vereisten kunt kiezen.
Wat is een opdrachtregelshell?
Een opdrachtregelshell is een op tekst gebaseerd programma dat het besturingssysteem opdracht geeft om acties uit te voeren.
Bash, PowerShell, Windows PowerShell en cmd.exe
zijn shell-omgevingen. Uw shell-omgeving bepaalt niet alleen welke hulpprogramma's u kunt gebruiken, maar wijzigt ook de opdrachtregelervaring.
Bash
Bash is een opdrachtregel-interpreter- en shellscripttaal. Bash wordt uitgevoerd op Linux en macOS. Bash is ook beschikbaar in Azure Cloud Shell en in Windows via de Windows-subsysteem voor Linux (WSL).
PowerShell
PowerShell is een platformoverschrijdende oplossing voor taakautomatisering die bestaat uit een opdrachtregelshell, een scripttaal en een framework voor configuratiebeheer. PowerShell wordt uitgevoerd in Windows, Linux en macOS. PowerShell is ook beschikbaar in Azure Cloud Shell.
Azure Cloud Shell
Azure Cloud Shell is een gehoste shell-omgeving waarop Linux in een container wordt uitgevoerd. Cloud Shell biedt twee opdrachtregelshells:
- Bash met de Vooraf geïnstalleerde Azure CLI
- PowerShell met Azure PowerShell en de Azure CLI vooraf geïnstalleerd
Cloud Shell is toegankelijk in een webbrowser en heeft integraties voor Windows Terminal en Visual Studio Code (VS Code).
Ondersteunde shell-omgevingen
De volgende tabel identificeert ondersteunde shells voor elk Azure-opdrachtregelprogramma. In de tabel:
- Het pictogram geeft aan dat het opdrachtregelprogramma zich in de opgegeven shell bevindt
supported
. - Het pictogram geeft aan dat het opdrachtregelprogramma zich in de opgegeven shell bevindt
not supported
.
Shell-omgeving | Azure-CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Bash | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
De Azure CLI heeft een installatieprogramma waarmee de opdrachten uitvoerbaar zijn in alle vijf shell-omgevingen.
Azure PowerShell is een set cmdlets die zijn verpakt als een PowerShell-module met de naam Az
. Het is geen uitvoerbaar bestand.
U moet PowerShell of Windows PowerShell gebruiken om de opdrachten uit te voeren in de Az
PowerShell-module.
PowerShell is een zelfstandige installatie die .NET Core als runtime gebruikt, zodat deze kan worden geïnstalleerd in Windows, Linux en macOS. Windows PowerShell is een scriptomgevingshell die vooraf is geïnstalleerd met Windows-besturingssystemen.
U kunt PowerShell of Bash gebruiken om uw Azure-resources te beheren. Een best practice is om uw scripts voor een specifieke shell te schrijven, omdat syntaxiselementen verschillen tussen PowerShell en Bash. Voor het regelvervolgteken gebruikt Bash bijvoorbeeld de backslash (\
), terwijl PowerShell gebruikmaakt van de backtick (`
). De verschillen in de shell-omgevingen veranderen niet hoe de Azure CLI en Azure PowerShell werken. Ze veranderen echter wel de opdrachtregelervaring.