首页 > 解决方案 > 如何默认 Azure `az` cli 使用 `--query [].name`?

问题描述

默认情况下,azcli list 命令非常冗长。为了解决这个问题,我不断地--query [].name向每个azcli 调用或--output table选项添加一个简单的查询,但这是很多多余的输入。

有什么方法可以让cli默认az添加--queryor选项?--output或者其他方式让azcli list 命令默认为更简单的输出?

例如,我希望任何az x list命令默认az x list --query [].name显示如下内容:

[
    "vm-1-name",
    "vm-2-name",
    "vm-3-name"
]

或默认为az x list --output table,显示如下:

Name    ResourceGroup    Location    Zones
------  ---------------  ----------  -------
vm-1    res-group        centralus
vm-2    res-group        centralus
vm-3    res-group        centralus

我尝试使用设置默认值az configure --defaults query=[].name,但它似乎没有做任何事情。我也试过az configure --defaults output=table了,但也没有区别。

标签: azureazure-cli

解决方案


看起来--default参数不支持它们,可用的配置键在这里

为了满足您的要求,您可以配置 CLI 配置文件。

1.找到config文件,配置文件本身位于$AZURE_CONFIG_DIR/config. 的默认值AZURE_CONFIG_DIR$HOME/.azureLinux 和 macOS 上以及%USERPROFILE%\.azure在 Windows 上。

2.将如下部分添加到文件中,保存。

[core]
output = table

在此处输入图像描述

3.然后输出将如下所示,无需使用--output table.

在此处输入图像描述


推荐阅读