Gcloud命令行获取默认的project_id

Ali*_*MAR 36 gcloud gcloud-cli

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

gcloud config list core/project 给我

Your active configuration is: [default]
[core]
project = myproject_id
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ark 40

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

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

--format标志可用于所有命令,并使您可以完全控制打印的内容以及格式.

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

  • 请注意,这会将一些额外信息打印到标准错误,但实际值会打印到标准输出.我能够使用`export PROJECT_ID = $(gcloud config list --format'value(core.project)')将项目ID捕获到环境变量中. (2认同)

Nik*_*dal 32

感谢Tim Swast上面的评论,我能够export PROJECT_ID=$(gcloud config get-value project)用来获取项目ID.

跑步gcloud config get-value project在屏幕上打印以下内容:

Your active configuration is: [default]

my-project-id
Run Code Online (Sandbox Code Playgroud)

您还可以运行gcloud config get-value project 2> /dev/null以仅打印项目ID并禁止其他警告/错误.


Old*_*uhy 24

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

gcloud config get-value project
Run Code Online (Sandbox Code Playgroud)


Fad*_*him 7

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

echo $DEVSHELL_PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

并如下面的屏幕截图所示。

获取 GCP 项目 ID 的命令

我有一个关于如何设置环境变量 $DEVSHELL_PROJECT_ID 的问题;步骤如下:

  • 如果 URL 有变量project并设置为某个项目 id,则环境变量 $DEVSHELL_PROJECT_ID 通常会设置为该项目 id。
  • project如果URL 中未设置变量,我们可以从组合框中选择项目(除了标题),这将在 URL 中Google Cloud Platform设置变量。project我们可能需要重启Cloud Shell或者刷新整个网页来设置环境变量$DEVSHELL_PROJECT_ID。
  • 否则,如果环境变量 $DEVSHELL_PROJECT_ID 未设置,我们可以通过下面所示的命令来设置它,其中我们将 PROJECT_ID 替换为实际的项目 id。
gcloud config set project PROJECT_ID
Run Code Online (Sandbox Code Playgroud)
  • 所有这些都如下图所示。

如何设置环境变量$DEVSHELL_PROJECT_ID


小智 5

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

gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
Run Code Online (Sandbox Code Playgroud)

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