Debian环境下如何调整gcloud命令输出为文档所示表格格式?
解决gcloud防火墙规则列表输出格式问题
核心原因
Cloud Shell的输出格式会受终端宽度、gcloud默认配置影响:竖排展示是因为终端宽度不足时,gcloud自动切换为yaml或list类的竖排格式;而文档示例的横向表格,是终端宽度足够(通常≥80列)时的默认输出样式。
快速修复方案
强制指定表格格式
直接通过--format参数锁定表格输出,并按需指定要展示的字段,和文档示例对齐:gcloud compute firewall-rules list --format="table(name,network,direction,priority,sourceRanges.list():label=SRC_RANGES,destinationRanges.list():label=DEST_RANGES,allowed[].map().firewall_rule().list():label=ALLOW,denied[].map().firewall_rule().list():label=DENY)"如果觉得字段太多,也可以精简为常用字段:
gcloud compute firewall-rules list --format="table(name,network,direction,sourceRanges,allowed)"调整终端宽度
拖动Cloud Shell窗口边缘拉宽界面,或者通过右上角设置图标进入「终端设置」调整列数,之后重新运行不带参数的gcloud compute firewall-rules list,宽度达标后会自动切换为表格格式。修改gcloud默认输出格式
先查看当前默认格式:gcloud config get-value core/default_format如果输出是
yaml或list,直接修改为table:gcloud config set core/default_format table之后所有gcloud列表类命令都会默认用表格格式输出。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

