[英]Using the Google Cloud Platform SDK CLI to List all Active Resources Under a Given Project
[英]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}'
也適用於帳戶、區域和區域。
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}
以查看輸出,然后使用awk
、 jq
或類似工具來獲取您需要的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.