Gcloud命令行获取默认project_id

时间:2016-02-24 10:25:02

标签: gcloud gcloud-cli

我正在寻找一个单行来获取默认项目ID

gcloud config list core/project 给我

Your active configuration is: [default]
[core]
project = myproject_id

虽然我想只有myproject_id。目标是在脚本中使用结果。

7 个答案:

答案 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)

在Cloud Shell或安装了Cloud SDK的任何计算机上,我们可以使用:

echo $DEVSHELL_PROJECT_ID

并且如以下屏幕截图所示。

A command to get GCP project ID

答案 4 :(得分:1)

对于Google Cloud SDK 266.0.0,您可以使用以下命令:

android:name=".MainApplication"

答案 5 :(得分:0)

gcloud config list --format='text(core.project)'

来源:gcloud Reference

答案 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} 即可查看输出,然后使用 awkjq 或类似工具获取所需内容。