你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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 交互模式会将你置于交互式 shell,并提供自动完成功能、命令说明和示例。

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 允许输入自然语言,以便搜索特定使用方案的命令。

如何将 AI 功能与 Azure CLI 交互模式配合使用

在 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