デフォルトのプロジェクトIDを取得するためのワンライナーを探しています
gcloud config list core/project
ください
Your active configuration is: [default]
[core]
project = myproject_id
私はmyproject_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のみを出力し、他の警告/エラーを抑制することもできます。
指定したgcloudコマンドとは異なりますが、現在構成されているプロジェクトが返されます。
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
アカウント、ゾーン、および地域でも機能します。