遵循 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’ 相同的資訊。
• --version | –version 的標準輸出。 | |
• --help | –help 的標準輸出。 |