我正在寻找一个单行来获取默认项目ID
gcloud config list core/project
给我
Your active configuration is: [default]
[core]
project = myproject_id
虽然我想只有myproject_id。目标是在脚本中使用结果。
答案 0 :(得分:33)
最简单的方法是在gcloud上使用--format
标志。
gcloud config list --format 'value(core.project)' 2>/dev/null
所有命令都可以使用--format
标志,让您完全控制打印的内容及其格式。
您可以在此帮助页面查看完整信息:gcloud topic formats
答案 1 :(得分:22)
感谢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并禁止其他警告/错误。
答案 2 :(得分:4)
不完全是您指定的gcloud命令,但会返回当前配置的项目:
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
也适用于帐户,区域和地区。
答案 3 :(得分:1)
答案 4 :(得分:1)
对于Google Cloud SDK 266.0.0,您可以使用以下命令:
android:name=".MainApplication"
答案 5 :(得分:0)
gcloud config list --format='text(core.project)'
答案 6 :(得分:0)
获取 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
或类似工具获取所需内容。