2013-01-13 98 views
-4

任務是創建一個簡單的命令行解釋器。它應該會顯示一個提示,如'$>',表示它已準備好接受用戶命令。它必須從接受的命令列表中執行用戶命令。命令行解釋器

1. The "nl" command. Parameters that need to be implemented are: -s, -d 

2. The "mv" command. Parameters that need to be implemented are: -i, -t -s 

3. The "cd" command. No parameters need to be implemented. 

nl命令-s,--number-隔板=串 分隔從與串中的輸出文本行(默認爲一個TAB字符)的行號。

命令nl-d,--section-delimiter = cc設置兩個分隔符字符,表示邏輯頁面部分的開始;如果只給出一個,則第二個保持「:」。要輸入'\',請使用'\'。 該mv重命名文件或將其從一個目錄移動到另一個目錄。

命令mv-i在覆蓋另一個文件之前會提示,另外兩個命令我找不到任何規格。 cd命令用於返回主目錄。

這就是我所知道的屁。它必須用C編寫,但適用於UNIX。我還沒有開始任何事情,我會很感激任何幫助和建議。謝謝。

+6

建議:打開一個文本編輯器。開始編寫代碼。編譯,測試。詢問你是否有特定的問題。 – 2013-01-13 12:30:00

+0

這對於這個網站來說太寬泛了,您需要提出非常具體的問題。 – Barmar

+0

請注意,這不是一個代碼分配器。 –

回答

0

使用現有的開源的應用程序。

我覺得busyBox包含這樣的行爲

0

的系統()方法是用於在C/C++運行控制檯命令:

system(name of the command);