Skip to content

配置管理

通过 pb config 命令管理 CLI 配置。

支持的配置项:

说明默认值
api_keyAPI 认证密钥(空)
network_timeout请求超时(秒)30
device_default默认设备 ID(空)

查看配置

pb config show

显示当前生效的配置。敏感信息(API Key)会脱敏显示。

示例:

bash
pb config show
text
api_key         = pb_sk_xx...xxxx
network_timeout = 30
device_default  =

Environment:
  PHONEBASE_API_KEY  = (not set)
  PHONEBASE_API_URL  = (not set)
  PHONEBASE_LANG     = (not set)
json
{
  "code": 200,
  "data": {
    "values": {
      "api_key": "pb_sk_xx...xxxx",
      "network_timeout": 30,
      "device_default": ""
    },
    "env": {
      "PHONEBASE_API_KEY": null,
      "PHONEBASE_API_URL": null,
      "PHONEBASE_LANG": null
    }
  },
  "msg": "OK"
}

获取配置项

pb config get <key>

获取指定配置项的值。

参数类型必填说明
keystring配置项名称(api_keynetwork_timeoutdevice_default

示例:

bash
pb config get api_key
text
api_key = pb_sk_xx...xxxx
json
{
  "code": 200,
  "data": { "key": "api_key", "value": "pb_sk_xx...xxxx" },
  "msg": "OK"
}

设置配置项

pb config set <key> <value>

设置配置项的值。

参数类型必填说明
keystring配置项名称
valuestring新值

示例:

bash
pb config set api_key pb_sk_xxxxxxxxxxxxxxxxxxxx
text
✓ api_key = pb_sk_xx...xxxx
json
{
  "code": 200,
  "data": null,
  "msg": "api_key = pb_sk_xx...xxxx"
}

删除配置项

pb config unset <key>

删除配置项,恢复为默认值。

参数类型必填说明
keystring要删除的配置项

示例:

bash
pb config unset device_default
text
✓ Unset: device_default
json
{
  "code": 200,
  "data": null,
  "msg": "Unset: device_default"
}

列出配置

pb config list

列出当前已设置的所有配置项。

示例:

bash
pb config list
text
api_key         = pb_sk_xx...xxxx
network_timeout = 30
json
{
  "code": 200,
  "data": {
    "api_key": "pb_sk_xx...xxxx",
    "network_timeout": 30
  },
  "msg": "OK"
}