web-dev-qa-db-fra.com

La ligne de commande de Gcloud obtient le project_id par défaut

Je recherche une ligne pour obtenir l'ID de projet par défaut

avec gcloud config list core/project Donnez-moi

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

Alors que je veux avoir seulement myproject_id. Le but est d'utiliser le résultat dans un script.

32
Ali SAID OMAR

La façon la plus simple de le faire est d'utiliser le drapeau --format Sur gcloud.

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

Le drapeau --format Est disponible sur toutes les commandes et vous donne un contrôle total sur ce qui est imprimé et comment il est formaté.

Vous pouvez voir cette page d'aide pour plus d'informations: gcloud topic formats

38
Mark

Grâce aux commentaires de Tim Swast ci-dessus, j'ai pu utiliser export PROJECT_ID=$(gcloud config get-value project) pour obtenir l'ID du projet.

Fonctionnement gcloud config get-value project imprime ce qui suit à l'écran:

Your active configuration is: [default]

my-project-id

Vous pouvez également exécuter gcloud config get-value project 2> /dev/null pour imprimer uniquement l'ID du projet et supprimer les autres avertissements/erreurs.

25
Nikhil Jindal

Pas exactement la commande gcloud que vous avez spécifiée, mais vous renverra le projet actuellement configuré:

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

Fonctionne également pour le compte, la zone et la région.

4
mssch

Depuis Cloud Shell ou toute machine sur laquelle Cloud SDK est installé, nous pouvons utiliser:

echo $DEVSHELL_PROJECT_ID

Et comme le montre la capture d'écran ci-dessous.

A command to get GCP project ID

1
Fady Ibrahim