59

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

gcloud config list core/project

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

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

4

7 回答 7

63

最简单的方法是使用--formatgcloud 上的标志。

gcloud config list --format 'value(core.project)' 2>/dev/null

--format标志适用于所有命令,让您可以完全控制打印的内容及其格式。

您可以查看此帮助页面以获取完整信息:gcloud topic formats

于 2016-02-24T15:39:29.970 回答
57

感谢上面 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 并抑制其他警告/错误。

于 2017-11-21T23:44:41.597 回答
27

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

gcloud config get-value project
于 2019-10-22T08:12:48.337 回答
5

不完全是您指定的 gcloud 命令,但会返回当前配置的项目:

gcloud info |tr -d '[]' | awk '/project:/ {print $2}'

也适用于帐户、区域和区域。

于 2016-02-24T12:19:09.320 回答
4

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

echo $DEVSHELL_PROJECT_ID

如下图所示。

获取 GCP 项目 ID 的命令

于 2019-07-07T19:40:32.943 回答
0

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

来源:gcloud 参考

于 2021-02-24T12:47:31.660 回答
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类似工具来获取您需要的内容。

于 2021-08-09T02:40:58.347 回答