什麼是 Azure CLI?

Azure 命令列介面 (CLI) 是跨平台命令列工具,可連線到 Azure 並在 Azure 資源上執行系統管理命令。 其允許透過終端機使用互動式命令列提示或指令碼來執行命令。

為了進行互動式使用,您必須先在 Windows 上啟動 cmd.exe、Linux 或 macOS 上的 Bash 等殼層,然後在殼層提示字元發出命令。 若要自動化重複的工作,您可以使用所選殼層的腳本語法,將 CLI 命令組合成殼層腳本,然後執行腳本。

您可以在 Linux、Mac 或 Windows 電腦本機上安裝 Azure CLI。 您也可以透過 Azure Cloud Shell 在瀏覽器中使用,或從 Docker 容器內執行。

目前的版本

Azure CLI 的目前版本是 2.40.0。 如需最新版本的相關資訊,請參閱版本資訊。 若要找出已安裝的版本,並查看是否需要更新,請執行 az version

資料集合

Azure CLI 預設會收集遙測資料。 Microsoft 匯總收集的資料,以識別使用模式來識別常見問題,並改善 Azure CLI 的體驗。 Microsoft Azure CLI 不會收集任何私人或個人資料。 例如,使用方式資料有助於識別低成功命令之類的問題,並協助排定工作優先順序。

我們非常感謝這類資料所提供的見解,但也了解不是每個人都想要傳送使用資料。 您可以使用 命令停用資料收集 az config set core.collect_telemetry=false 。 若要深入了解,您也可以閱讀我們的隱私權聲明

準備您的環境

在執行 Azure CLI 命令之前,您需要設定環境。

  • 使用 Bash 環境的 Azure Cloud Shell

    在新視窗中啟動 Cloud Shell

  • 如果想要,請安裝 Azure CLI 以執行 CLI 參考命令。

    • 如果您使用的是本機安裝,請使用 az login 命令,透過 Azure CLI 來登入。 請遵循您終端機上顯示的步驟,完成驗證程序。 如需其他登入選項,請參閱使用 Azure CLI 登入
    • 出現提示時,請在第一次使用時安裝 Azure CLI 擴充功能。 如需延伸模組詳細資訊,請參閱使用 Azure CLI 延伸模組
    • 執行 az version 以尋找已安裝的版本和相依程式庫。 若要升級至最新版本,請執行 az upgrade

Azure CLI 範例

本文提供下列不同的 Azure CLI 範例:

  • 訂用帳戶語法
  • 角色指派語法
  • PowerShell 語法

訂用帳戶語法範例

Azure CLI 語法遵循簡單的 reference nameparameterparameter value - command - - 模式。 例如,在訂用帳戶之間切換是很常見的工作。 以下是語法。

az account set --subscription "my subscription name"

現在,這麼簡單嗎?! 請參閱 使用 Azure CLI 管理訂用 帳戶,以深入瞭解如何使用 Azure CLI 來處理訂用帳戶和建立管理群組。

角色指派語法範例

Azure CLI 的另一個常見用法是管理角色指派。

az role assignment create --assignee servicePrincipalName --role Reader --scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
az role assignment delete --assignee userSign-inName --role Contributor

如需管理服務主體和角色指派的深入圖說,請參閱 使用 Azure CLI 建立 Azure 服務主體

PowerShell 語法比較

選擇正確的命令列工具會說明 Azure CLI 和 Azure PowerShell 之間的差異 toolsenvironments 。 它也會提供許多 並存命令比較。 以下是兩個範例:

命令 Azure CLI Azure PowerShell
建立資源群組 az group create --name < ResourceGroupName > --location eastus New-AzResourceGroup -Name < ResourceGroupName > -Location eastus
建立 Azure 儲存體帳戶 az storage account create --name < StorageAccountName > --resource-group < ResourceGroupName > --location eastus --sku Standard_LRS --kind StorageV2 New-AzStorageAccount -Name < StorageAccountName > -ResourceGroupName < ResourceGroupName -Location eastus -SkuName > Standard_LRS -Kind StorageV2

另請參閱