Поддерживаемые форматы вывода для Azure Sphere CLI
Azure Sphere CLI поддерживает несколько форматов, в которых можно просматривать данные. По умолчанию он использует table
в качестве формата по умолчанию для отображения выходных данных CLI, но также поддерживает другие форматы.
Примечание
- Выходные данные, отображаемые для команды, могут отличаться для разных типов выходных данных.
Значения аргументов и типы выходных данных:
Формат вывода | Описание |
---|---|
table |
Таблица ASCII с ключами в качестве заголовков столбцов. Это формат по умолчанию. |
json |
Строка JSON. |
jsonc |
Цветной json. |
yaml |
YAML , читаемая машиной альтернатива JSON. |
yamlc |
Цветная YAML. |
tsv |
Значения, разделенные табуляции, без ключей. |
none |
Никаких выходных данных, кроме ошибок и предупреждений. |
Поддерживаемые команды
Требуемый формат вывода для команды можно указать с помощью --output
, --out
или -o
. Если нам не хватает команды, которую необходимо создать для скрипта, сообщите нам об этом с помощью отзыва 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-диагностика
- 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-group list
- azsphere device-group 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
настройки свойств и столбцов, которые должны отображаться в выходных данных. В следующем примере показано, как выбрать только Идентификатор клиента и Роль в команде списка.
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, чтобы изменить имя ключа и избежать фильтрации. Дополнительные сведения об использовании запросов для фильтрации данных см. в разделе Выходные данные команды 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