21ic專題回顧   21ic官方微博 21ic首頁 | 下載 | IC庫存 | 器件搜索 | 博客 | 社區(qū) | 新用戶? 免費注冊

shell編程是什么

Shell 是操作系統(tǒng)的最外層。shell 合并編程語言以控制進程和文件,以及啟動和控制其它程序。shell 通過提示您輸入,向操作系統(tǒng)解釋該輸入,然后處理來自操作系統(tǒng)的任何結(jié)果輸出來管理您與操作系統(tǒng)之間的交互。

Shell 提供了與操作系統(tǒng)通信的方式。此通信以交互的方式(來自鍵盤的輸入立即操作)或作為一個 shell 腳本執(zhí)行。shell 腳本是 shell 和操作系統(tǒng)命令的序列,它存儲在文件中。

當?shù)卿浀较到y(tǒng)中時,系統(tǒng)定位要執(zhí)行的 Shell 的名稱。在它執(zhí)行之后,Shell 顯示一個命令提示符。此提示符通常是一個 $(美元符)。當提示符下輸入命令并按下 Enter 鍵時,shell 對命令進行求值,并嘗試執(zhí)行它。取決于命令說明,shell 將命令輸出寫到屏幕或重定向到輸出。然后它返回命令提示符,并等待您輸入另一個命令。

命令行是輸入所在的行。它包含 Shell 提示符。每行的基本格式如下:

$ 命令參數(shù)(一個或多個)

Shell 視命令行的第一個字(直到第一個空白空格)為命令,所有后繼字為自變量。

在Windows環(huán)境下,不論是使用Visual C++還是Delphi或是其他一些軟件開發(fā)工具開發(fā)的應(yīng)用程序,盡管存在著差別,但有一點是相同的:都是運行于Windows操作系統(tǒng)之下的。在程序開發(fā)過程中也經(jīng)常要在自己的應(yīng)用程序中加入一些Windows系統(tǒng)本身就有的功能,比如文件的拷貝、刪除、查找以及運行程序等等。而這些功能在Windows操作系統(tǒng)下都是具備的,顯然如果能直接從系統(tǒng)中調(diào)用這些功能將不僅僅減少程序的大小和開發(fā)人員的工作量,而且由于是直接通過操作系統(tǒng)來完成這些功能,將會大大減小這部分程序出現(xiàn)異常錯誤的概率。Windows系統(tǒng)雖說也存在不少錯誤,但常用功能的錯誤還是比較少的,而且通過補丁程序可以更低限度減少系統(tǒng)錯誤,因此程序員可以將調(diào)試檢錯的注意力放在應(yīng)用程序的其他地方,對于調(diào)用系統(tǒng)功能這部分代碼則可以不必投入太大的精力去調(diào)試,因為這部分調(diào)試的工作在操作系統(tǒng)發(fā)布的時候就已經(jīng)由微軟做好了。本文通過外殼編程,實現(xiàn)了搜尋文件、運行程序、控制工具條、最大最小化窗口的功能。

shell編程入門

Shell編程技術(shù)

shell高級編程

shell編程資料下載

Shell編程實例