要查看所有 gcloud 项目,请使用命令
gcloud projects list
。要切换到特定项目,请使用 gcloud config set project PROJECT_ID
。
但是,当您想检查哪个项目处于活动状态时,可以使用什么命令? 我的意思是,最后在哪个项目上调用了 set 命令?
gcloud config get-value project
您随时可以输入
gcloud config --help
有一个非常酷且隐藏良好的交互式工具:
gcloud beta interactive
,它将有助于完成gcloud
命令。
就个人而言,我建议不要使用配置来保存默认值(例如
project
),以便(帮助)避免“我刚刚应用该命令到哪个项目?”问题。
IMO,最好更明确,我更喜欢:
gcloud ... --project=${PROJECT}
如果像我一样,将项目值放入变量中,您仍然可能会犯错误但是更容易避免它们。
您还可以定义配置集,然后使用
gcloud ... --configuration=${CONFIG}
,只要您不在 default
配置中设置值,这也可以工作。
gcloud projects list --filter='lifecycleState:ACTIVE'
获取所有活动项目。
lifecyclestate
的内容并使用 grep 或其他 bash 内容进行过滤:
$ gcloud projects list --format="table(projectNumber,projectId,createTime.date(tz=LOCAL),lifecycleState)" --limit 10
PROJECT_NUMBER PROJECT_ID CREATE_TIME LIFECYCLE_STATE
310270846648 again-testing-no-notebook 2022-12-11T07:03:03 ACTIVE
[...]
希望这有帮助。
gcloud info
将给予项目。