當前位置:編程學習大全網 - 編程語言 - 編寫壹個簡單的shell程序,判斷系統中是否存在,如果存在將其刪除

編寫壹個簡單的shell程序,判斷系統中是否存在,如果存在將其刪除

編寫壹個簡單的shell程序,要求如下:

壹:這個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必需支持後臺程序執行。如果在命令行後面添加字符&,在加載完程序後需要立刻返回命令行提示符。

六:命令行提示符必需包含當前路徑。

  • 上一篇:用白話說大數據:數據分析方法的比較分析
  • 下一篇:ug編程圓曲面的編程方法
  • copyright 2024編程學習大全網