2016-02-24 8 views
11

मैं gcloud config list core/project के साथ डिफ़ॉल्ट प्रोजेक्ट आईडीGcloud कमांड लाइन डिफ़ॉल्ट प्राप्त PROJECT_ID

पाने के लिए मुझे दे

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

मैं केवल myproject_id करना चाहते हैं जबकि एक एक लाइनर की तलाश में हूँ। लक्ष्य एक स्क्रिप्ट में परिणाम का उपयोग करना है।

उत्तर

15

ऐसा करने का सबसे आसान तरीका gcloud पर --format ध्वज का उपयोग करना है।

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

--format झंडा सभी आदेशों पर उपलब्ध है और आप क्या छपा है पर पूर्ण नियंत्रण देता है, और यह कैसे स्वरूपित है।

पूर्ण जानकारी के लिए इस सहायता पृष्ठ देख सकते हैं: ऊपर टिम Swast से टिप्पणी करने के लिए gcloud topic formats

+1

ध्यान दें कि यह मानक त्रुटि के लिए कुछ अतिरिक्त जानकारी प्रिंट करता है, लेकिन वास्तविक मान मानक आउट के लिए मुद्रित होता है। मैं प्रोजेक्ट आईडी को 'पर्यावरण PROJECT_ID = $ (gcloud config list --format' value (core.project) 'के साथ एक पर्यावरण चर में कैप्चर करने में सक्षम था) ' –

2

नहीं बिल्कुल gcloud आदेश आपके द्वारा निर्दिष्ट है, लेकिन आप वर्तमान में कॉन्फ़िगर परियोजना वापस आ जाएगी: खाता, क्षेत्र और क्षेत्र के लिए

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

निर्माण के साथ-साथ।

+0

यह काम करता है, धन्यवाद :) –

1

धन्यवाद, मैं export PROJECT_ID=$(gcloud config get-value project) उपयोग करने के लिए परियोजना आईडी प्राप्त करने में सक्षम था।

gcloud config get-value project प्रिंट स्क्रीन पर निम्न चल रहा है:

Your active configuration is: [default] 

my-project-id 

तुम भी gcloud config get-value project 2> /dev/null चलाने बस परियोजना आईडी प्रिंट और अन्य चेतावनी/त्रुटियों को दबाने के लिए कर सकते हैं।

+0

आप' gcloud config get-value project 2>/dev/null' केवल प्रोजेक्ट आईडी मुद्रित करने और अन्य चेतावनियों/त्रुटियों को दबाने के लिए। उत्तर अपडेट किया गया। –