如何默认使用 Azure `az` cli `--query [].name`?

How do I default the Azure `az` cli to use `--query [].name`?

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

有没有办法让 az cli 默认添加 --query--output 选项?或者让 az cli 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,但也没有区别。

貌似--default参数不支持,可用配置键here.

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

1.Find config 文件,配置文件本身位于 $AZURE_CONFIG_DIR/configAZURE_CONFIG_DIR 在 Linux 和 macOS 上的默认值为 $HOME/.azure,在 Windows 上的默认值为 %USERPROFILE%\.azure

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

[core]
output = table

3.Then 输出如下,不需要使用 --output table.