Azure Sphere CLI 支持的输出格式
重要
这是 Azure Sphere(旧版)文档。 Azure Sphere(旧版)将于 2027 年 9 月 27 日停用,用户此时必须迁移到 Azure Sphere(集成)。 使用位于 TOC 上方的版本选择器查看 Azure Sphere(集成)文档。
Azure Sphere CLI 支持多种格式,可在其中查看数据。 默认情况下,它用作 table
显示 CLI 输出的默认格式,但也支持其他格式。
注意
- 为命令显示的输出可能因不同的输出类型而异。
参数值和输出类型为:
输出格式 | 说明 |
---|---|
table |
将键作为列标题的 ASCII 表。 这是默认格式。 |
json |
JSON 字符串。 |
jsonc |
彩色 JSON。 |
yaml |
YAML,一种机器可读的 JSON 替代格式。 |
yamlc |
着色 YAML。 |
tsv |
不带键的制表符分隔值。 |
none |
除了错误和警告之外,没有输出。 |
支持的命令
可以使用 <--output
所需的输出格式。 如果缺少需要编写脚本的命令,请通过 azsphere 反馈告知我们。
以下命令支持它:
- azsphere ca-certificate list
- azsphere ca-certificate download
- azsphere ca-certificate download-chain
- azsphere ca-certificate download-proof
- azsphere device app show-status
- azsphere device app show-memory-stats
- azsphere device app show-quota
- azsphere device app start
- azsphere device app stop
- azsphere device list
- azsphere device list-attached
- azsphere device certificate add
- azsphere device certificate delete
- azsphere device certificate list
- azsphere device certificate show
- azsphere device certificate show-quota
- azsphere device image list-installed
- azsphere device image list-targeted
- azsphere device network enable
- azsphere device network disable
- azsphere device network list-firewall-rules
- azsphere device network list-interfaces
- azsphere device network proxy apply
- azsphere device network proxy show
- azsphere device network proxy delete
- azsphere device network show-diagnostics
- azsphere device network show-status
- azsphere device network update-interface
- azsphere device rescan-attached
- azsphere device restart
- azsphere device show
- azsphere device show-attached
- azsphere device show-os-version
- azsphere device sideload delete
- azsphere device sideload deploy
- azsphere device sideload set-deployment-timeout
- azsphere device sideload show-deployment-timeout
- azsphere device wifi add
- azsphere device wifi disable
- azsphere device wifi enable
- azsphere device wifi forget
- azsphere device wifi list
- azsphere device wifi reload-config
- azsphere device wifi scan
- azsphere device wifi show
- azsphere device wifi show-status
- azsphere device-group create
- azsphere device-group list
- azsphere device-group show
- azsphere device-group update
- azsphere device-group deployment create
- azsphere device-group deployment list
- azsphere device-group device list
- azsphere device-group device show-count
- azsphere image add
- azsphere image download
- azsphere image show
- azsphere image-package show
- azsphere product create
- azsphere product list
- azsphere product show
- azsphere product update
- azsphere product device list
- azsphere product device show-count
- azsphere product device-group list
- azsphere product device-group create-defaults
- azsphere role list
- azsphere role add
- azsphere role delete
- azsphere role show
- azsphere role show-types
- azsphere show-version
- azsphere show-user
- azsphere setting list
- azsphere setting no-color get
- azsphere setting no-color set
- azsphere tenant create
- azsphere tenant list
- azsphere tenant select
- azsphere tenant show-selected
- azsphere tenant update
表输出格式
该 table
格式是将输出打印为 ASCII 表的默认格式,便于读取和扫描。 当需要快速、可人工搜索的数据概述时,最好使用此格式。 它可用于获取重点信息的摘要,尤其是列表命令。
azsphere tenant list --output table
------------------------------------ --------------------- -------------
Id Name Roles
========================================================================
143adbc9-1bf0-4be2-84a2-084a331d81cb MyTenant Contributor
------------------------------------ --------------------- -------------
768c2cd6-059a-49ad-9f53-89f5271cea15 MyTenant1 Administrator
Contributor
------------------------------------ --------------------- -------------
可以使用 --query
参数自定义要在输出中显示的属性和列。 以下示例演示如何在列表命令中选择 TenantID 和 Role。
azsphere tenant list --query '[].{TenantID:id, Role:roles}'
------------------------------------ -------------
TenantID Role
==================================================
143adbc9-1bf0-4be2-84a2-084a331d81cb Contributor
------------------------------------ -------------
183adhc9-a5c8-8he2-84a2-c4f00f73a471 Administrator
Contributor
------------------------------------ -------------
注意
- 以 JSON 格式运行命令,查看要在查询中使用的可用属性名称。 例如,运行
azsphere tenant list --output json
命令时,输出会显示可用于该命令的名称和值。 - 默认情况下,嵌套对象、某些键和字段不会打印在表输出中。 如果需要在输出中查看这些键,可以使用 JMESPath 重新键入功能更改键名称,并避免筛选。 有关使用查询筛选数据的详细信息,请参阅 Query CLI 命令输出。
JSON 输出格式
JSON 输出格式包括结构化格式的所有原始数据和嵌套数据。 建议使用 JSON 输出进行简洁的输出和脚本编写。 仅当命令成功并返回 0 时,这才适用。
以下示例以默认 JSON 格式显示租户列表。
azsphere tenant list --output json
[
{
"id": "143adbc9-1bf0-4be2-84a2-084a331d81cb",
"name": "MyTenant",
"roles": [
"Contributor"
]
},
{
"id": "768c2cd6-059a-49ad-9f53-89f5271cea15",
"name": "MyTenant1",
"roles": [
"Administrator",
"Contributor"
]
}
]
YAML 输出格式
yaml
格式将输出打印为 YAML(一种纯文本数据序列化格式)。 YAML 往往比 JSON 更容易读取。
azsphere tenant list --output yaml
- id: 143adbc9-1bf0-4be2-84a2-084a331d81cb
name: MyTenant
roles:
- Contributor
- id: 768c2cd6-059a-49ad-9f53-89f5271cea15
name: MyTenant1
roles:
- Administrator
- Contributor
TSV 输出格式
输出 tsv
格式返回制表符分隔值和换行符分隔的值,而不返回其他格式、键或其他符号。
输出 tsv
类似于输出, table
但以以下方式不同:
- 列标题不会显示在输出中
tsv
。 - 输出
table
显示列表并tsv
显示列表的长度。 - 嵌套对象不会在输出中
tsv
打印。 - 输出
tsv
是制表符分隔的,无法缩放以适应终端。
azsphere tenant list --output tsv
143adbc9-1bf0-4be2-84a2-084a331d81cb MyTenant 1
768c2cd6-059a-49ad-9f53-89f5271cea15 MyTenant1 2