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

了解如何使用 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 中,其中包含自动完成、命令说明和示例。

交互模式

在交互模式下配置选项

交互模式(可选)显示命令说明、参数说明和命令示例。

使用 F1 打开或关闭说明和示例。

打开/关闭说明和示例

可以使用 F2 打开或关闭参数默认值的显示。

显示参数默认设置开启/关闭

可以使用 F3 切换某些关键手势的显示。

关键手势切换

Scope

在交互模式下,您可以将范围设置为特定命令组,以便在该范围内解释所有命令。 此方法提供了输入命令的有效方法,如以下示例中所示,使用命令组 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 查询执行的最后一个命令的结果执行 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 resources of type virtualMachine in 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

在交互模式下查看命令的示例

可以使用 CTRLN 滚动到下一页示例,并使用 Ctrl++Y 滚动到上一页。

滚动到示例的下一页

还可以使用 ::# 查看特定示例。

az>> webapp create ::2

特定示例

人工智能(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

若要使用 命令建议,请运行命令并按 空格键 或选择 下一步

命令建议

若要使用 方案建议,请先运行命令。 然后,在命令成功运行后,按 空格键。 列出了各种命令集,并且你可以看到无论选择哪个命令集,输入的空格后都会添加一个::[num]

注释

对于方案标识,如果输入 ::[num] 之前没有空格,则返回错误。 确保输入一个 空格 以查看命令集列表。

情景识别

若要使用 可用知识搜索,请运行 / [keyword] 以搜索命令和方案。

可用知识搜索

若要关闭 Azure CLI 交互模式的新 AI 功能,请输入以下命令:

az config set interactive.enable_recommender=False