Scriptomgevingen

Voltooid

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 Supported pictogram geeft aan dat het opdrachtregelprogramma zich in de opgegeven shell bevindt supported .
  • Het Not supported pictogram geeft aan dat het opdrachtregelprogramma zich in de opgegeven shell bevindt not supported .
Shell-omgeving 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

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.