Azure CLI 交互模式

可以通过运行 az interactive 命令以交互模式使用 Azure CLI。 此模式会将你置于交互式 shell,并提供自动完成功能、命令说明和示例。

交互模式

Note

此处并未使用默认样式,也不会在黑色背景下读取。

如果尚未登录帐户,请使用 login 命令。

配置

交互模式会有选择性地显示命令说明、参数说明和命令示例。 使用 F1 打开或关闭说明和示例。

说明和示例

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

默认值

使用 F3 可切换某些键笔势的显示。

笔势

作用域

可将交互模式限定为特定命令组,如 vmvm image。 执行此操作后,将解释此范围内的所有命令。 如果完成了该命令组中的所有工作,说明这是很不错的简写形式。

因此,不需要键入以下命令:

az>> vm create -n myVM -g myRG --image UbuntuLTS
az>> vm list -o table

可将范围限定为 vm 命令组,然后键入以下命令:

az>> %%vm
az vm>> create -n myVM -g myRG --image UbuntuLTS
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 myRG -l chinaeast
az>> "?? id"

还可以使用此语法将上一命令的结果用作下一命令的参数。* 例如,在列出所有组之后,列出位置为 chinaeast 的第一个组中类型为 virtualMachine 的所有资源。

az>> vm create --name myVM --resource-group myRG --image UbuntuLTS --no-wait -o json
az>> group list -o json
az>> resource list -g "?? [?location=='chinaeast'].name | [0]" --query "[?type=='Microsoft.Compute/virtualMachines'].name

若要深入了解如何查询命令结果,请参阅使用 Azure CLI 查询命令结果

Bash 命令

使用 #[cmd],无需退出交互模式即可运行 shell 命令。

az>> #dir

示例

某些命令具有大量示例。 使用 CTRL-N 可滚动到下一页示例,使用 CTRL-Y 可滚动到前一页。

示例

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

az>> vm create ::8