簡體   English   中英

使用雲 SDK CLI 一行獲取默認 GCP 項目 ID

[英]Get the Default GCP Project ID with a Cloud SDK CLI One-Liner

我正在尋找gcloud單行程序來獲取默認項目 ID ( $GCP_PROJECT_ID )。

list命令給我:

gcloud config list core/project

#=>

[core]
project = $GCP_PROJECT_ID

Your active configuration is: [default]

雖然我只想要以下 output:

gcloud . . .

#=>

$GCP_PROJECT_ID

最簡單的方法是在 gcloud 上使用--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)來獲取項目 ID。

運行gcloud config get-value project在屏幕上打印以下內容:

Your active configuration is: [default]

my-project-id

您還可以運行gcloud config get-value project 2> /dev/null以僅打印項目 ID 並抑制其他警告/錯誤。

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

gcloud config get-value project

不完全是您指定的 gcloud 命令,但會返回當前配置的項目:

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

也適用於帳戶、區域和區域。

在 Cloud Shell 或任何安裝了 Cloud SDK 的機器上,我們可以使用:

echo $DEVSHELL_PROJECT_ID

如下圖所示。

獲取 GCP 項目 ID 的命令

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

來源: gcloud 參考

上面回答了獲取 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或類似工具來獲取您需要的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM