Gcloud командной строки получить по умолчанию project_id

Я ищу однострочник, чтобы получить идентификатор проекта по умолчанию

с gcloud config list core/projectдай мне

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

Пока я хочу иметь только myproject_id. Цель состоит в том, чтобы использовать результат в сценарии.

7 ответов

Решение

Самый простой способ сделать это - использовать --format флаг на gcloud.

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

--format Флаг доступен для всех команд и дает вам полный контроль над тем, что печатается, и как оно форматируется.

Вы можете увидеть эту страницу помощи для полной информации: gcloud topic formats

Благодаря комментарию от Tim Swast выше, я смог использовать 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 распечатать только идентификатор проекта и скрыть другие предупреждения / ошибки.

С Google Cloud SDK 266.0.0 вы можете использовать следующую команду:

gcloud config get-value project

Из Cloud Shell или любого компьютера, на котором установлен Cloud SDK, мы можем использовать:

echo $DEVSHELL_PROJECT_ID

И как показано на скриншоте ниже.

Не совсем указанная вами команда gcloud, но она вернет вам настроенный в данный момент проект:

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

Работает для учетной записи, зоны и региона, а также.

Ответ на прямой и простой способ получить 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 или аналогичные инструменты, чтобы взять то, что вам нужно.

gcloud config list --format='text(core.project)'

источник: gcloud Ссылка

Другие вопросы по тегам