Shell 是操作系統的最外層。shell 合并編程語言以控制進程和文件,以及啟動和控制其它程序。shell 通過提示您輸入,向操作系統解釋該輸入,然后處理來自操作系統的任何結果輸出來管理您與操作系統之間的交互。
Shell 提供了與操作系統通信的方式。此通信以交互的方式(來自鍵盤的輸入立即操作)或作為一個 shell 腳本執(zhí)行。shell 腳本是 shell 和操作系統命令的序列,它存儲在文件中。
當登錄到系統中時,系統定位要執(zhí)行的 Shell 的名稱。在它執(zhí)行之后,Shell 顯示一個命令提示符。此提示符通常是一個 $(美元符)。當提示符下輸入命令并按下 Enter 鍵時,shell 對命令進行求值,并嘗試執(zhí)行它。取決于命令說明,shell 將命令輸出寫到屏幕或重定向到輸出。然后它返回命令提示符,并等待您輸入另一個命令。
命令行是輸入所在的行。它包含 Shell 提示符。每行的基本格式如下:
$ 命令參數(一個或多個)
Shell 視命令行的第一個字(直到第一個空白空格)為命令,所有后繼字為自變量。
在Windows環(huán)境下,不論是使用Visual C++還是Delphi或是其他一些軟件開發(fā)工具開發(fā)的應用程序,盡管存在著差別,但有一點是相同的:都是運行于Windows操作系統之下的。在程序開發(fā)過程中也經常要在自己的應用程序中加入一些Windows系統本身就有的功能,比如文件的拷貝、刪除、查找以及運行程序等等。而這些功能在Windows操作系統下都是具備的,顯然如果能直接從系統中調用這些功能將不僅僅減少程序的大小和開發(fā)人員的工作量,而且由于是直接通過操作系統來完成這些功能,將會大大減小這部分程序出現異常錯誤的概率。Windows系統雖說也存在不少錯誤,但常用功能的錯誤還是比較少的,而且通過補丁程序可以更低限度減少系統錯誤,因此程序員可以將調試檢錯的注意力放在應用程序的其他地方,對于調用系統功能這部分代碼則可以不必投入太大的精力去調試,因為這部分調試的工作在操作系統發(fā)布的時候就已經由微軟做好了。本文通過外殼編程,實現了搜尋文件、運行程序、控制工具條、最大最小化窗口的功能。
|