壹:這個shell必須支持以下內部命令:
1.cd<directory>--把當前目錄改變為<directory>,如果沒有<directory>參數,則顯示當前目錄。如果該目錄不存在,則給出錯誤提示。這個命令可以用來改變PWD環境變量。
2.clr--清屏。
3.dir<directory>--列出目錄<directory>的內容。
4.environ--列出所有的環境變量。
5.echo<comment>--在屏幕上顯示<comment>並換行。
6.help--顯示用戶手冊,並且使用more命令過濾。
7.pause--停止shell直到按下回車。
8.quit--退出shell。
9.shell的環境變量應該包含shell=<pathname>/myshell,其中<pathname>/myshell是可執行程序shell的完整路徑。
二:其他的命令行被解釋為程序調用,,shell創建並執行這個程序,並作為自己的子進程,程序的環境變量必需包含以下條目:
parent=<pathname>/myshell,
三:shell必須能夠從文件中提取命令行輸入,例如shell使用以下命令行被調用:
programname arg1 arg2 <inputfile> outputfile
四:shell必須支持i/o重定向,stdin和stdout或其中之壹。例如命令行為
programname arg1 arg2 <inputfile> outputfile
使用arg1和arg2執行程序programname,輸入文件流被替換為inputfile,輸出文件流被替換為outputfile。
stdout重定向應該支持以下內部命令:dir,environ,echo和help。
使用輸出重定向是,如果重定向字符是>,則創建輸出文件,如果存在則覆蓋之;如果重定向字符為 >>則也會創建輸出文件,如果存在則添加到文件 尾。
五:shell必需支持後臺程序執行。如果在命令行後面添加字符&,在加載完程序後需要立刻返回命令行提示符。
六:命令行提示符必需包含當前路徑。