對于shell在目前我還沒見過特別確切的定義,我第一次見到shell這個詞是在linux上(現(xiàn)在我也沒辦法改變那時的理解),所以我不對shell的官方解釋加入任何自己理解的語言,以免誤導大家! 交互式shell和非交互式shell shell的類型 Bourne Shell C Shell Korn Shell Bourne Again Shell (bash) POSIX Shell 各主要操作系統(tǒng)下缺省的shell: 【TIP】 附:LINUX系統(tǒng)的shell原理 Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設計語言的統(tǒng)稱。 shell是用戶和Linux內(nèi)核之間的接口程序,如果把Linux內(nèi)核想象成一個球體的中心,shell就是圍繞內(nèi)核的外層。當從shell或其他程序向Linux傳遞命令時,內(nèi)核會做出相應的反應。 shell是一個命令語言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其他應用程序所調(diào)用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。 有一些命令,比如改變工作目錄命令cd,是包含在shell內(nèi)部的。還有一些命令,例如拷貝命令cp和移動命令rm,是存在于文件系統(tǒng)中某個目錄下的單獨的程序。對用戶而言,不必關(guān)心一個命令是建立在shell內(nèi)部還是一個單獨的程序。 shell首先檢查命令是否是內(nèi)部命令,若不是再檢查是否是一個應用程序(這里的應用程序可以是Linux本身的實用程序,如ls和rm,也可以是購買的商業(yè)程序,如xv,或者是自由軟件,如emacs)。然后shell在搜索路徑里尋找這些應用程序(搜索路徑就是一個能找到可執(zhí)行程序的目錄列表)。如果鍵入的命令不是一個內(nèi)部命令并且在路徑里沒有找到這個可執(zhí)行文件,將會顯示一條錯誤信息。如果能夠成功找到命令,該內(nèi)部命令或應用程序?qū)⒈环纸鉃橄到y(tǒng)調(diào)用并傳給Linux內(nèi)核。 shell的另一個重要特性是它自身就是一個解釋型的程序設計語言,shell程序設計語言支持絕大多數(shù)在高級語言中能見到的程序元素,如函數(shù)、變量、數(shù)組和程序控制結(jié)構(gòu)。shell編程語言簡單易學,任何在提示符中能鍵入的命令都能放到一個可執(zhí)行的shell程序中。 當普通用戶成功登錄,系統(tǒng)將執(zhí)行一個稱為shell的程序。正是shell進程提供了命令行提示符。作為默認值(TurboLinux系統(tǒng)默認的shell是BASH),對普通用戶用“$”作提示符,對超級用戶(root)用“#”作提示符。 一旦出現(xiàn)了shell提示符,就可以鍵入命令名稱及命令所需要的參數(shù)。shell將執(zhí)行這些命令。如果一條命令花費了很長的時間來運行,或者在屏幕上產(chǎn)生了大量的輸出,可以從鍵盤上按ctrl+c發(fā)出中斷信號來中斷它(在正常結(jié)束之前,中止它的執(zhí)行)。 當用戶準備結(jié)束登錄對話進程時,可以鍵入logout命令、exit命令或文件結(jié)束符(EOF)(按ctrl+d實現(xiàn)),結(jié)束登錄。 我們來實習一下shell是如何工作的。 $ make work make:***No rule to make target ‘work’.Stop. $ 注釋:make是系統(tǒng)中一個命令的名字,后面跟著命令參數(shù)。在接收到這個命令后,shell便執(zhí)行它。本例中,由于輸入的命令參數(shù)不正確,系統(tǒng)返回信息后停止該命令的執(zhí)行。 在例子中,shell會尋找名為make的程序,并以work為參數(shù)執(zhí)行它。make是一個經(jīng)常被用來編譯大程序的程序,它以參數(shù)作為目標來進行編譯。在“makework”中,make編譯的目標是work。因為make找不到以work為名字的目標,它便給出錯誤信息表示運行失敗,用戶又回到系統(tǒng)提示符下。 另外,用戶鍵入有關(guān)命令行后,如果shell找不到以其中的命令名為名字的程序,就會給出錯誤信息。例如,如果用戶鍵入: $ myprog bash:myprog:command not found $ 可以看到,用戶得到了一個沒有找到該命令的錯誤信息。用戶敲錯命令后,系統(tǒng)一般會給出這樣的錯誤信息。 |
shell到底是什么意思 shell到底是什么
更多閱讀

比較廣告,到底比的是什么?
比較廣告(Comparative advertising),也稱挑戰(zhàn)廣告,就是在廣告中將品牌同其它競爭品牌作比較,以特別突出品牌自身某方面的特性,使受眾接受該品牌優(yōu)于對比品牌、更適合目標消費者的訴求主張。 廣告其最本質(zhì)的含意可歸納為四個字

“本”是什么?“資本”是什么?“人力資本”是什么?
[[center]][[image1]][[/center]] 文案撰寫 郭梓林美術(shù)策劃 宋 雷 漫畫創(chuàng)作 www.OKartnet.com創(chuàng)作電話 010-88682838?《歪

“是什么在誤導中國管理”之“被扭曲的人格”
? 一 有次在深圳受邀觀摩一個有關(guān)職業(yè)經(jīng)理人修煉的公開培訓課程,主講人現(xiàn)場提出了這樣一個問題:中午午餐時間,在外的老板給下屬打回電話,說看樣子天要下雨,詢問辦公室的窗子是否關(guān)好。有這樣兩種回答: 1.“老板,我先去看看關(guān)

是什么在誤導中國管理?--被誤讀的中國人的“素質(zhì)”
困惑獅城 新加坡的美麗整潔、井然秩序以及經(jīng)濟繁榮已是舉世聞名,然而我第一次對這個神話般的花園國度產(chǎn)生深深的疑惑,卻是源于在新加坡鬼月的經(jīng)歷。 每年的農(nóng)歷七月被華人稱為鬼月,而七月十五是華人傳統(tǒng)的鬼節(jié),也就是

空藥盒的葫蘆里到底賣得是什么藥?
在招商這個行業(yè)中,有人把招商叫做空藥盒的事業(yè)。這句話的意思就是在招商這個行業(yè)中,招商產(chǎn)品的品牌策劃非常重要,只有有品牌價值的產(chǎn)品才能實現(xiàn)產(chǎn)品的市場價值,通過市場價值嬗變,完成消費價值,從而達到實現(xiàn)有效銷售的目的。 在現(xiàn)
愛華網(wǎng)