1. 程式人生 > >Mac下more命令的奇怪選項

Mac下more命令的奇怪選項

最近寫了一個程式,需要分頁功能, 但是想給個提示卻是很難.原來在linux下的命令是:

"more -d -p 檔名",但是在Mac下死活就是不行。於是乎,我man了一把。原來在Mac下-p用作了模式匹配,這樣原來要顯示的檔名成了p選項的引數,自然就缺少了要顯示的檔名引數,當然達不到預期的目的。於是我根據手冊改成“more -d --prompt=more 檔名”,但是令人奇怪的是,顯示出來提示串成了“ore”,好像“m”字元被吃了,怪哉。好我投降,改為“more -d --prompt=_more 檔名”,提示串更不對了,成了百分比。如此看了在提示串前必須加"m",更怪的還在後頭,“--prompt=prompt_string”還有一個簡寫“-P prompt_string”,而實際上如果這樣寫是絕對達不到目的.如果寫成這樣就成了"-Pmprompt_string",那提示串準就是"prompt_string",值得注意的是提示串中間是絕對不能有空格的如果有的話就只能在空格前加轉義符"/"了.就這樣憑空出現了"Pm"這樣一個選項.這在手冊裡絕對查不到的.從程式實現角度看,我估計寫more的那個程式設計師,他的解析命令列選項有問題.至少是在解析"-P","--prompt",這兩個選項有問題.我在Mac PPC,Mac X86都測試過,一模一樣的效果.