2016-02-24 4 views
11

Ich bin für einen Einzeiler suchen, um die Standard-Projekt-IDgcloud Befehlszeilen get Standard project_id

mit gcloud config list core/project gib mir

Your active configuration is: [default] 
[core] 
project = myproject_id 

zu bekommen, während ich nur myproject_id haben will. Ziel ist es, das Ergebnis in einem Skript zu verwenden.

Antwort

15

Der einfachste Weg, dies zu tun, ist die Verwendung der --format Flag auf gcloud.

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

Die --format Flagge ist auf alle Befehle zur Verfügung und gibt Ihnen die volle Kontrolle darüber, was gedruckt wird, und wie es formatiert ist.

Sie können diese Hilfe-Seite für weitere Informationen siehe: gcloud topic formats

+1

Beachten Sie, dass dies einige zusätzliche Informationen zum Standardfehler druckt, aber der tatsächliche Wert wird nach Standard ausgedruckt. Ich konnte die Projekt-ID mit 'export PROJECT_ID = $ (gcloud config list --format 'value (core.project)') in eine Umgebungsvariable erfassen.' ' –

2

Nicht gerade das gcloud Befehl, den Sie festgelegt, aber werden Sie die aktuell konfigurierten Projekt zurück:

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

Works für Konto, Zone und der Region als auch.

+0

es funktioniert, danke :) –

1

Dank von Tim Swast oben kommentieren, ich in der Lage war export PROJECT_ID=$(gcloud config get-value project) zu verwenden, um den Projekt-ID zu erhalten.

Lauf gcloud config get-value project druckt die folgenden auf dem Bildschirm:

Your active configuration is: [default] 

my-project-id 

Sie können auch gcloud config get-value project 2> /dev/null laufen nur die Projekt-ID zu drucken und andere Warnungen/Fehler unterdrücken.

+0

Sie können auch' gcloud config get-value project 2>/dev/null', um nur die Projekt-ID zu drucken und andere Warnungen/Fehler zu unterdrücken. Die Antwort wurde aktualisiert. –