如何在 Azure CLI 中使用全域參數
當您使用 Azure CLI 參考命令時,大部分命令都有可用的自變數。 這些自變數稱為「全域參數」,因為幾乎所有的 Azure CLI 參考命令都很常見。
--help
global 參數
若要取得參考群組或命令的相關信息,請使用 --help
全域參數。 參數會在 --help
您的控制台中顯示 Azure CLI 參考資訊,包括可用的子群組和參數清單。
az group create --name myResourceGroup --location eastus --help
此處顯示的下列主控台輸出已省略欄位,以求簡潔:
Command
az group create : Create a new resource group.
Arguments
--location -l [Required] : Location. Values from: `az account list-locations`.
You can configure the default location using `az
configure --defaults location=<location>`.
--name --resource-group -g -n [Required] : Name of the new resource group.
--managed-by : The ID of the resource that manages this resource
group.
--tags : Space-separated tags: key[=value] [key[=value] ...].
Use "" to clear existing tags.
Global Arguments
--debug : Increase logging verbosity to show all debug logs.
--help -h : Show this help message and exit.
--only-show-errors : Only show errors, suppressing warnings.
Examples
Create a new resource group in the West US region.
az group create -l westus -n MyResourceGroup
--verbose
global 參數
藉由將全域參數新增 --verbose
至您的參考命令,以深入瞭解記錄的詳細數據。 嘗試瞭解特定命令執行所花費的時間比其他人長時,詳細信息輸出會很有説明。
az group create --name myResourceGroup --location eastus --verbose
此處顯示的下列控制台輸出已省略欄位以求簡潔,但請注意運行時間的其他資訊。
{...}
Command ran in 1.413 seconds (init: 0.487, invoke: 0.926)
--debug
global 參數
如果參數的額外詳細數據 --verbose
不足,而且您想要檢視整個記錄檔,請使用 --debug
全域參數。 也提供提交 Bug 報告時所產生的 --debug
輸出。
az group create --name myrResourceGroup --location eastus --debug
此處顯示的下列主控台輸出已省略欄位,以求簡潔:
cli.knack.cli: Command arguments: ['group', 'create', '--name', 'myResourceGroup', '--location', 'eastus', '--debug']
cli.knack.cli: __init__ debug log:
[...]
cli.knack.cli: Event: CommandInvoker.OnTransformResult [<function _resource_group_transform at 0x000001D9B72123B0>, <function _x509_from_base64_to_hex_transform at 0x000001D9B7212440>]
cli.knack.cli: Event: CommandInvoker.OnFilterResult []
{...}
[...]
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
--only-show-errors
global 參數
在偵錯過程中,使用全域參數移除 reference 命令所傳回的 --only-show-errors
警告。
az interactive
輸出主控台:
**This command is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus**
Any comments or concerns? You can use the 'feedback' command! We would greatly appreciate it.
A new Recommender is added which can make the completion ability more intelligent and provide the scenario completion!
If you want to disable this feature, you can use 'az config set interactive.enable_recommender=False' to disable it.
A command preload mechanism was added to prevent lagging and command run errors.
You can skip preloading in a single pass by CTRL+C or turn it off by setting 'az config set interactive.enable_preloading=False'
Loading command table... Expected time around 1 minute.
--subscription
global 參數
您可以使用 --subscription
全域參數來設定命令的特定訂用帳戶。 下列範例會使用訂用帳戶標識碼來變更使用中的訂用帳戶:
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
--output
global 參數
若要以特定格式顯示命令的輸出,請指定 --output
全域參數。 在這裡範例中,輸出會顯示為資料表:
注意
輸出的接受值為:json、jsonc、none、table、tsv、yaml 和 yamlc。 默認輸出值為 json。
az vm list --resource-group myResourceGroup --output table
輸出主控台:
Name ResourceGroup Location
------ --------------- ----------
myVm myResourceGroup eastus
若要深入瞭解不同的輸出格式,請參閱 Azure CLI 命令的輸出格式。
--query
global 參數
有時候,輸出主控台可能會顯示您需要篩選的大量資訊。 若要這樣做,請使用 --query
全域參數在命令的結果上執行 JMESPath 查詢 。 JMESPath 是 JSON 的查詢語言,可讓您從 Azure CLI 輸出中選取和修改數據。
此範例會藉由新增 --query
,傳回授權連線到虛擬機的 SSH 公鑰:
az vm show --resource-group myResourceGroup --name myVm --query "osProfile.linuxConfigurat
ion.ssh.publicKeys"
輸出主控台:
[
{
"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7WbiMEsB0iwdGPjeGXs3UWFtzbCkUwtIxzkIOpEtlqkLGa0XQdvwhzok6szq6Ycx/f4cfid/yrmBPtzmxdQnGeCy2FOcVIzp+SkjIUg/Ez2YyDcMb60u66QUmHPRyhipJ/PDZROt6O0092qfTkTjB+7hLRiZzV2raLjiQ95eV0AXUP+Gsvdo/7ytqWNIm3iQTWbQ/GwSg+p0v+kmZELIbrxo845dambSpgBL8g0wCUZaptru3ZHo9m0UWbFPASVJKauhfPCSVPQCaOCaAdB01Ih8QDVRCazT+jyV6GgTwUIXVQthVBbt56ibhuSUdf0cWF8IVncjH+WXexVAhQw0j",
"path": "/home/yourName/.ssh/authorized_keys"
}
]
若要深入了解查詢命令輸出,請參閱 如何使用 JMESPath 查詢來查詢 Azure CLI 命令輸出。