CLI 命令列介面
在設計 CLI 的程式時,最好的方法是遵從 IEEE Std 1003 ( POSIX ) 對 program 的 command-line options 之規範。所以用 getopt 去做 parse command-line 是最簡單的,有一點要注意的是 GNU 提供的 getopt 支援 " -- ",這個 POSIX 沒有規範。
常見的 Usage 設計
Usage :
my_program tcp <host> <port> [--timeout=<seconds>]
my_program serial <port> [--baud=9600] [--timeout=<seconds>]
my_program (-h | --help)
參數 | |
my_program | : program name |
tcp | : commands |
-h, --help | : options |
<host> | : arguments |
符號 | |
[ ] | : optional |
( ) | : required |
| | : mutually exclusive |
... | : repeating elements |
Options 設計
在設計長命名的 option ( " -- " ),最好需要有一個相對短命名的 option ( " - " ),example : -h, --help。
每隻程式最好都要有 --help 跟 --version
參考資料 :
參考資料 :
0 意見:
張貼留言