你当前正在访问 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 中,其中包含自动完成、命令说明和示例。

交互模式

在交互模式下配置选项

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

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

打开/关闭说明和示例

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

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

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

关键手势切换

范围

在交互模式下,您可以将范围设置为特定命令组,以便在该范围内解释所有命令。 此方法提供了一种高效的方式来输入命令,如以下示例中所示,使用命令组 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 滚动到上一页。

滚动到示例的下一页

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

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