Azure CLI 互動式模式

什麼是 Azure CLI 互動式模式?

Azure CLI 互動式模式 (az interactive) 提供使用者執行 Azure CLI 命令的互動式環境。 互動式模式可讓您更輕鬆地瞭解 Azure CLI 的功能、命令語法和輸出格式。 它提供自動完成下拉式清單、與運行時間檔結合的自動快取建議,並包含如何使用每個命令的範例。 Azure CLI 互動式模式旨在為使用者提供學習使用 Azure CLI 命令的理想體驗。

必要條件

在 Azure Cloud Shell 中使用 Bash 或 PowerShell 環境,或在 PowerShell 7 本機執行 Azure CLI

.

執行 Azure CLI 互動式模式

執行下列命令,以互動模式使用 Azure CLI:

az interactive

Azure CLI 互動式模式會將您放在具有自動完成、命令描述和範例的互動式殼層中。

interactive mode

以互動模式設定您的選項

互動式模式選擇性地顯示命令描述、參數描述和命令範例。

使用 F1 開啟或關閉描述和範例。

Descriptions and examples on/off

您可以使用 F2 開啟或關閉參數預設值的顯示。

Display parameter default on/off

您可以使用 F3 來切換某些按鍵手勢的顯示。

Key gestures toggle

範圍

在互動式模式中,您可以將範圍編輯為特定命令群組,讓該範圍中解譯的所有命令。 這個方法提供一種有效率的方式來放入命令,如下列使用命令群組 vm的範例所示。

而不是輸入下列命令:

az>> vm create -n <myVirtualMachine> -g <myResourceGroup> --image Ubuntu2204
az>> vm list -o table

您可以將範圍設定為 vm 命令群組,然後輸入下列命令:

az>> %%vm
az vm>> create -n <myVirtualMachine> -g <myResourceGroup> --image Ubuntu2204
az vm>>list -o table

您也可以使用 %%vm image,將範圍編輯為較低層級的命令群組vm image。 在這裡情況下,由於我們已經限定為 vm,因此會使用 %%image

az vm>> %%image
az vm image>>

此時,我們可以使用 來編輯範圍備份至 vm%%..,也可以只 %%使用 來編輯範圍到根目錄。

az vm image>> %%
az>>

以互動模式查詢

您可以在最後一個命令的結果上執行 JMESPath 查詢,該命令 ??使用 後面接著 JMESPath 查詢。 例如,建立群組之後,您可以擷取 id 新群組的 。

az>> group create -n <myResourceGroup> -l westEurope
az>> "?? id"

您也可以使用此語法,將上一個命令的結果作為下一個命令的自變數。* 例如,列出所有群組之後,您可以使用您剛產生的清單來查詢更特定的結果。

az>> vm create --name <myVirtualMachine> --resource-group <myResourceGroup> --image Ubuntu2204 --no-wait -o json
az>> group list -o json

# List all the resources of type `virtualMachine`on the first group whose location is westeurope. 
az>> resource list -g "?? [?location=='westeurope'].name | [0]" --query "[?type=='Microsoft.Compute/virtualMachines'].name

若要深入瞭解如何查詢命令的結果,請參閱 使用 Azure CLI 查詢命令結果。

在互動式模式中執行Bash和PowerShell命令

您可以同時執行 Bash 和 PowerShell 命令,而不需要離開互動式模式。

針對Bash腳稿,請使用 #[cmd] 語法:

az>> #dir

針對 PowerShell 腳本,請使用一般 PowerShell 語法:

az>> $PSVersionTable

在互動式模式中檢視命令的範例

您可以使用 CTRL N 與使用 CTRL + + Y 的上一頁捲動至範例的下一頁。

Scroll to next page of examples

您也可以使用 ::#來查看特定範例。

az>> webapp create ::2

Specific example

人工智慧 (AI) 功能

Azure CLI 小組結合 AI 與 Azure CLI 互動模式,為使用者提供更初學者易懂的互動式體驗。 這些 AI 功能可讓用戶瞭解如何以更輕鬆且更有效率的方式利用 Azure CLI 互動式模式。

新的 AI 功能包含:

  • 智慧型手機完成:AI 支援的推薦系統會使用遙測分析來預測和分析客戶行為。 這些結果會導致最常用且所需的內容選項的優先順序。
  • 命令建議:AI 會根據其他類似會話中最常使用的命令,提供後續命令。
  • 案例識別:AI 會識別目前的可能案例,並針對特定端對端案例建議一組相關的命令組合。
  • 可使用的知識搜尋:AI 可讓您輸入自然語言,以搜尋特定使用案例的命令。

如何搭配 Azure CLI 互動式模式使用 AI 功能

在 Azure CLI 中使用互動式模式時,請升級至最新版本以使用新功能。

az extension add --name interactive --upgrade

若要使用命令建議,請執行命令,然後按下空格下一步

Command recommendation

若要使用 案例建議,請確定您先執行命令。 然後在命令成功執行之後,輸入空格。 列出各種命令集,您會看到您所選取::[num]的命令集,會在您輸入的空間之後新增 。

注意

針對案例識別,如果您在案例識別之前輸入 ::[num] 沒有空格,則會傳回錯誤。 請務必輸入單 一空格 ,才能檢視命令集清單。

Scenario identification

若要使用 可使用的知識搜尋,請執行 / [keyword] 來搜尋命令和案例。

Usable knowledge search

若要停用 Azure CLI 互動式模式的新 AI 功能,請輸入下列命令:

az config set interactive.enable_recommender=False