Skriptmiljöer

Slutförd

I den här lektionen får du lära dig mer om de kommandoradsgränssnitt som du kan använda för att hantera dina Azure-resurser. Vi går igenom några begrepp som hjälper dig att välja det bästa kommandoradsgränssnittet för dina behov.

Vad är ett kommandoradsgränssnitt?

Ett kommandoradsgränssnitt är ett textbaserat program som instruerar operativsystemet att utföra åtgärder. Bash, PowerShell, Windows PowerShell och cmd.exe är gränssnittsmiljöer. Gränssnittsmiljön avgör inte bara vilka verktyg du kan använda, utan ändrar även kommandoradsmiljön.

Bash

Bash är en kommandoradstolk och ett gränssnittsskriptspråk. Bash körs på Linux och macOS. Bash är också tillgängligt i Azure Cloud Shell och i Windows via Windows-undersystem för Linux (WSL).

PowerShell

PowerShell är en plattformsoberoende lösning för uppgiftsautomatisering som består av ett kommandoradsgränssnitt, ett skriptspråk och ett konfigurationshanteringsramverk. PowerShell körs i Windows, Linux och macOS. PowerShell är också tillgängligt i Azure Cloud Shell.

Azure Cloud Shell

Azure Cloud Shell är en värdbaserad gränssnittsmiljö som kör Linux i en container. Cloud Shell har två kommandoradsgränssnitt:

  • Bash med Azure CLI förinstallerat
  • PowerShell med Azure PowerShell och Azure CLI förinstallerat

Cloud Shell är tillgängligt i en webbläsare och har integreringar för Windows-terminal och Visual Studio Code (VS Code).

Gränssnittsmiljöer som stöds

I följande tabell identifieras gränssnitt som stöds för varje Azure-kommandoradsverktyg. I tabellen:

  • Ikonen Supported anger att kommandoradsverktyget finns supported i det angivna gränssnittet.
  • Ikonen Not supported anger att kommandoradsverktyget finns not supported i det angivna gränssnittet.
Shell-miljö 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

Azure CLI har ett installationsprogram som gör dess kommandon körbara i alla fem gränssnittsmiljöer.

Azure PowerShell är en uppsättning cmdletar som paketeras som en PowerShell-modul med namnet Az. Det är inte en körbar fil. Du måste använda PowerShell eller Windows PowerShell för att köra kommandona i Az PowerShell-modulen.

PowerShell är en fristående installation som använder .NET Core som sin körning, så att den kan installeras i Windows, Linux och macOS. Windows PowerShell är ett skriptmiljögränssnitt som är förinstallerat med Windows-operativsystem.

Du kan använda antingen PowerShell eller Bash för att hantera dina Azure-resurser. En bra idé är att skriva skript för ett specifikt gränssnitt eftersom syntaxelement skiljer sig mellan PowerShell och Bash. För linjefortsättningstecknet använder Bash till exempel omvänt snedstreck (\), medan PowerShell använder backticken (`). Skillnaderna i gränssnittsmiljöerna ändrar inte hur Azure CLI och Azure PowerShell fungerar. De ändrar dock din kommandoradsupplevelse.