你当前正在访问 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 切换某些关键手势的显示。
范围
在交互模式下,您可以将范围设置为特定命令组,以便在该范围内解释所有命令。
此方法提供了一种高效的方式来输入命令,如以下示例中所示,使用命令组 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