Skriptmiljöer
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 anger att kommandoradsverktyget finns
supported
i det angivna gränssnittet. - Ikonen anger att kommandoradsverktyget finns
not supported
i det angivna gränssnittet.
Shell-miljö | Azure CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Bash | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
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.