Командная строка 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]()