在Unix系統下用shell製作通用介面(轉)

ba發表於2007-08-12
在Unix系統下用shell製作通用介面(轉)[@more@]目前在Unix系統下用shell編寫的選單程式大都還是採用多級選單的模式,這種模式的弊端在於選單的層次多,介面本身不直觀,而且在程式設計過程中,將選單的顯示格式和內容以及所呼叫的子程式包括在選單主程式中,使得程式只能滿足某個方面的需求,選單程式本身不具備通用性。本程式設計採用了一種新的設計思路,將下拉選單介面作為二維表格來處理,把下拉選單的內容以及所呼叫的子程式名稱分別存放在這兩個二維表中,透過對錶的讀取,實現了控制游標移動、選擇選單內容以及呼叫子程式的目的。採用這種方式編寫出來的程式易於維護,通用性強。在程式本身不做任何改動的情況下,可以在同一操作平臺中進行任意移植,因而具有廣泛的應用價值。這種思維模式並不侷限在Unix系統下的shell程式設計,而且對於像C這樣的過程化語言也具有一定的借鑑意義。 設計思路 在下拉選單製作過程中,整個下拉選單介面所包含的選單名稱以及所呼叫的子程式名之間的相互關係構成了二維表,其中子選單名稱和子程式名稱作為表的元素,透過選擇游標在表中上下左右移動,將表中元素讀出來,再進行處理運算,從而達到控制選單的選擇以及子程式呼叫等目的。

表1 選單項

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-952658/,如需轉載,請註明出處,否則將追究法律責任。

在Unix系統下用shell製作通用介面(轉)
請登入後發表評論 登入
全部評論

相關文章