什麼是 Azure CLI?
Azure 命令列介面 (CLI) 是跨平台命令列工具,可連線到 Azure 並在 Azure 資源上執行系統管理命令。 其允許透過終端機使用互動式命令列提示或指令碼來執行命令。
若要進行互動式使用,您必須先在 Windows 上啟動 cmd.exe,或在 Linux 或 macOS 上啟動 Bash,然後在提示字元輸入命令。 若要自動化重複性的工作,您可以使用所選 Shell 的腳本語法,將 CLI 指令組合成一個 Shell 腳本,然後執行該腳本。
您可以在 Linux、macOS 或 Windows 電腦上本機安裝 Azure CLI 。 它也可以透過 Azure Cloud Shell 從瀏覽器使用,或從 Docker 容器內執行。
目前的版本
目前版本的 Azure CLI 2.70.0。 如需最新版本的相關資訊,請參閱版本資訊。 若要尋找已安裝的版本,並查看是否需要更新,請執行 az version。
驗證
Azure CLI 支援數種驗證方法。 如需從 Azure CLI 驗證至 Azure 的詳細資訊,請參閱 使用 Azure CLI 登入。
命令參考設計
Azure CLI 語法遵循簡單的reference name
- command
- parameter
- parameter value
模式。 例如,在訂用帳戶之間切換是很常見的工作。 其語法如下。
az account set --subscription "my subscription name"
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 CLI 建立 Azure 服務主體。
PowerShell 語法比較
選擇正確的命令行工具說明 和 tools
之間的差異environments
,強調 Azure CLI 和 Azure PowerShell。 它也會提供許多 並存命令比較。 以下提供兩個範例:
指令 | Azure CLI | Azure PowerShell |
---|---|---|
建立資源群組 | az group create --name <ResourceGroupName> --location eastus | New-AzResourceGroup -Name <ResourceGroupName> -位置 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 |
如需Bash與PowerShell環境之間的 Azure CLI 語法比較,請參閱 瞭解Bash、PowerShell和 Cmd 中的 Azure CLI 語法差異。
輸出格式
Azure CLI 會使用 JSON 作為其預設輸出格式,但提供其他格式,如 Azure CLI 命令的輸出格式中所述。
--output
使用 參數來格式化 Azure CLI 命令結果。 以下是範例:
az account list --output table
請依照output
中的說明設定組態屬性,以設置您的預設輸出。
az config set core.output=jsonc
資料集合
Azure CLI 預設會收集遙測數據。 Microsoft匯總收集的數據,以識別使用模式,以識別常見問題,並改善 Azure CLI 的體驗。 Microsoft Azure CLI 不會收集任何私人或個人資料。 例如,使用方式數據可協助找出問題,例如成功率低的命令,並協助排定工作優先順序。
我們非常感謝這類資料所提供的見解,但也了解不是每個人都想要傳送使用資料。 您可以使用 命令停用資料收集 az config set core.collect_telemetry=false
。 若要深入了解,您也可以閱讀我們的隱私權聲明。