我正在寻找一个 gcloud一行程序,以获得默认的项目 ID ($GCP_PROJECT_ID)。
gcloud
$GCP_PROJECT_ID
list命令给我:
list
gcloud config list core/project #=> [core] project = $GCP_PROJECT_ID Your active configuration is: [default]
虽然我只想要以下输出:
gcloud . . . #=> $GCP_PROJECT_ID
不完全是您指定的 gcloud 命令,但将返回当前配置的项目:
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
为客户,区域和地区工作。
最简单的方法是在 gcloud中使用 --format标志:
--format
gcloud config list --format 'value(core.project)' 2>/dev/null
所有命令都可以使用 --format标志,可以完全控制打印的内容和格式。
你可以看到这个帮助页面的完整信息:
gcloud topic formats
感谢上面 Tim Swast 的评论,我可以使用:
export PROJECT_ID=$(gcloud config get-value project)
运行 get-value命令将输出以下内容:
get-value
gcloud config get-value project #=> Your active configuration is: [default] $PROJECT_ID
你也可以选择:
gcloud config get-value project 2> /dev/null
只打印 $PROJECT_ID并禁止显示其他警告/错误。
$PROJECT_ID
从 Cloud Shell 或任何安装了 Cloud SDK 的机器上,我们可以使用:
echo $DEVSHELL_PROJECT_ID
如下面的截图所示。
我有一个关于如何设置环境变量 $devSHELL _ PROJECT _ ID 的问题,步骤如下:
project
Google Cloud Platform
gcloud config set project PROJECT_ID
使用 GoogleCloudSDK266.0.0,您可以使用以下命令:
gcloud config get-value project
直接和容易的方法得到默认的 $PROJECT_ID是回答以上。
如果您希望从 info命令获取 $PROJECT_ID,这里有一种方法:
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或类似的工具,以获取您需要的。
awk
jq