Командная строка Gcloud получает default project_id

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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Работает также с учетной записью, зоной и регионом.

Ответ 4

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

echo $DEVSHELL_PROJECT_ID

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

A command to get GCP project ID