下一個:,上一個:,上一層:程式行為   [目錄][索引]


4.8 命令列介面的標準

遵循 POSIX 指導方針來設計程式的命令列選項是個好主意。最簡單的方法是使用 getopt 來解析它們。請注意,GNU 版本的 getopt 通常允許選項出現在參數中的任何位置,除非使用了特殊參數 ‘--’。這不是 POSIX 規範所指定的;它是一個 GNU 擴充功能。

請定義等同於單字母 Unix 風格選項的長名稱選項。我們希望以這種方式使 GNU 更易於使用者使用。使用 GNU 函數 getopt_long 可以輕鬆實現這一點。

長名稱選項的優點之一是它們可以在程式之間保持一致。例如,使用者應該能夠期望任何具有 “verbose” 選項的 GNU 程式,其拼寫都精確地是 ‘--verbose’。為了實現這種一致性,當您為您的程式選擇選項名稱時,請查看常用長選項名稱表(請參閱 選項表)。

對於作為普通參數給定的檔案名稱,通常最好只作為輸入檔案;任何輸出檔案都應使用選項指定(最好是 ‘-o’ 或 ‘--output’)。即使您為了相容性而允許將輸出檔案名稱作為普通參數,也請嘗試提供一個選項作為指定它的另一種方式。這將使 GNU 工具之間更加一致,並減少使用者需要記住的特殊用法。

所有程式都應支援兩個標準選項:‘--version’ 和 ‘--help’。CGI 程式應接受這些作為命令列選項,以及作為 PATH_INFO 給定的選項;例如,在瀏覽器中訪問 ‘http://example.org/p.cgi/--help’ 應輸出與從命令列調用 ‘p.cgi --help’ 相同的資訊。


下一個:,上一個:,上一層:程式行為   [目錄][索引]