如何默认使用 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/config
。 AZURE_CONFIG_DIR
在 Linux 和 macOS 上的默认值为 $HOME/.azure
,在 Windows 上的默认值为 %USERPROFILE%\.azure
。
2.Add将如下部分添加到文件中,保存。
[core]
output = table
3.Then 输出如下,不需要使用 --output table
.
默认情况下,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/config
。 AZURE_CONFIG_DIR
在 Linux 和 macOS 上的默认值为 $HOME/.azure
,在 Windows 上的默认值为 %USERPROFILE%\.azure
。
2.Add将如下部分添加到文件中,保存。
[core]
output = table
3.Then 输出如下,不需要使用 --output table
.