gdcloud topic command-conventions

名稱

gdcloud topic command-conventions - Supplementary help for gdcloud command-conventions.

說明

gdcloud CLI 指令設計遵循一套常見原則和慣例。本文將詳細說明這些概念。

慣例是目標,而非規則。如需任何例外狀況,請使用 --help 旗標,參閱個別指令提供的資訊。

指令階層

gdcloud CLI 指令會整理成樹狀結構,根目錄為 gdcloud,內部節點為指令群組,葉節點為指令。群組指令可以執行,但只能用於顯示說明文字。 所有群組和指令都有 --help 標記,可將說明文字顯示為標準輸出內容。說明文字衍生自執行的可執行檔,因此即使在多個發布安裝之間切換,說明文字也一律是最新版本。

指令列

所有 gdcloud 指令都採用相同的形式

gdcloud GROUP GROUP ... COMMAND POSITIONAL ... FLAG ...

旗標和位置引數可以混用,但為保持一致性,位置引數通常會先依序顯示,接著再顯示旗標 (順序不限)。

指令用法標記

指令用法是簡短的標記,包含完整指令名稱、位置引數和旗標引數,並依群組排序。選用引數會以 [ ... ] 括住。例如:

gdcloud foo bar NAME [--format=FORMAT]

這是 gdcloud foo bar 指令的用法,其中包含必要 NAME 位置引數、選用 EXTRA 位置引數,以及選用 --format 旗標引數。

位置引數

位置引數會排序,且必須依指令用法和說明文件引數定義清單中列出的順序指定。

旗標引數

旗標名稱為小寫,並以 -- 為前置字元。多字標記會使用 - (連字號/破折號) 做為字詞分隔符。 按照 UNIX 慣例,如果指令列上重複出現旗標,只有最右側的旗標會生效。不會發出任何診斷資訊。這樣一來,您就能輕鬆設定指令別名和包裝函式指令碼,提供預設旗標值;只要在別名或包裝函式指令碼指令列中指定值,即可輕鬆覆寫這些預設值。

布林值旗標

許多布林旗標的隱含值為 false,但部分旗標的預設值為 true。如果存在 --flag,系統會根據旗標名稱隱含的值,將旗標設為 truefalse

有值旗標

非布林旗標具有明確的值。如要指定值,請將值放在標記 --flag value 後方做為下一個引數。

如果值是整數,則必須大於或等於 0。系統不接受負整數。

輸出

標準輸出內容是指令要求的明確資訊。視情況而定,輸出格式可能會有保證,以支援確定性剖析。某些指令會傳回資源,這些資源通常會以指令專屬的表格格式或預設的 YAML 格式,列為標準輸出內容。此外,您可以使用 --format 標記變更或設定這些預設輸出格式。yamljsoncsv 輸出 --format 值可確保指令順利完成後,會產生可使用相應格式剖析的標準輸出資料。如要詳細瞭解 --format 旗標的功能,請使用 gdcloud topic formats 指令。對於不會傳回資源的指令,輸出內容是在指令的 --help 旗標中定義。 標準錯誤僅供診斷使用。一般而言,標準錯誤資料的格式可能會隨著版本而異。使用者不得針對特定內容編寫指令碼,甚至不得針對標準錯誤的輸出內容編寫指令碼。唯一可靠的錯誤指標是結束狀態。 任何 gdcloud CLI 指令都不應因未處理的例外狀況而當機。不過,如果 gdcloud CLI 確實當機,系統會攔截堆疊追蹤並寫入記錄檔,且會將當機診斷資訊寫入標準錯誤。

退出狀態

結束狀態 0 表示成功。如果傳回其他結束狀態,則表示發生錯誤。指令專屬診斷資訊會說明錯誤性質和修正方法。