我正在寻找一个单行来获取默认项目 ID
给gcloud config list core/project
我
Your active configuration is: [default]
[core]
project = myproject_id
虽然我只想拥有 myproject_id。目标是在脚本中使用结果。
我正在寻找一个单行来获取默认项目 ID
给gcloud config list core/project
我
Your active configuration is: [default]
[core]
project = myproject_id
虽然我只想拥有 myproject_id。目标是在脚本中使用结果。
最简单的方法是使用--format
gcloud 上的标志。
gcloud config list --format 'value(core.project)' 2>/dev/null
该--format
标志适用于所有命令,让您可以完全控制打印的内容及其格式。
您可以查看此帮助页面以获取完整信息:gcloud topic formats
感谢上面 Tim Swast 的评论,我能够使用它export PROJECT_ID=$(gcloud config get-value project)
来获取项目 ID。
运行gcloud config get-value project
在屏幕上打印以下内容:
Your active configuration is: [default]
my-project-id
您还可以运行gcloud config get-value project 2> /dev/null
以仅打印项目 ID 并抑制其他警告/错误。
使用 Google Cloud SDK 266.0.0,您可以使用以下命令:
gcloud config get-value project
不完全是您指定的 gcloud 命令,但会返回当前配置的项目:
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
也适用于帐户、区域和区域。
gcloud config list --format='text(core.project)'
来源:gcloud 参考
上面回答了获取 project_id 的直接且简单的方法。
如果您想从 获取此信息gcloud info
,这是一种方法。
gcloud info --format=flattened | awk '/config.project/ {print $2}'
或者
gcloud info --format=json | jq '.config.project' | tr -d '"'
只需运行gcloud info --format={flattened|json}
以查看输出,然后使用awk
或jq
类似工具来获取您需要的内容。