linux嚴格意義上是乙個作業系統,我們稱為核心,但我們一般的使用者是不能直接使用核心的,而是通過外殼程式。也就是shell,對比windows,圖形介面就是外殼程式。shell的簡單定義就是命令列直譯器,功能是將使用者的命令翻譯給核心處理,同時將核心處理的結果翻譯給使用者。可以看出shell主要是對我們的指令進行解析,解析指令給linux核心。反饋結果在通過核心執行出結果,通過shell解析給使用者。
這是我們就可以理解為什麼說外殼程式包裹著我們的作業系統,外殼程式僅僅對我們的指令進行解析,解析指令給linux核心。反饋結果在通過核心執行出結果,通過shell解析給使用者。
下面我們來接著了解shell。shell在解釋命令的時候並不是自己親自執行,而是派生子程序讓子程序去完成這項工作,這樣的好處是把風險交給別人,當指令的執行出現問題時不會影響到shell(影響到其他指令的執行)。shell不可以掛,shell 一旦掛就沒有什麼可以解釋命令了。對我們而言shell為了保證自己風險最低,通過建立子程序進行命令列的解釋工作。而shell自己只要去等就可以了。
可到底什麼是shell呢?shell 是乙個外殼程式統稱,如windows的圖形介面(gui),linux下我們使用的bash就是具體的一種shell。 .
舉個例子:shell是媒婆,那麼bash就是王婆。shell是外殼程式的統稱,bash 是具體的一種shell。
以上就是我們對shell初步的理解。
當然我們學習的腳步不會停留於shell的初步理解,後面我們還會一起深入的探索,這一篇只是讓大家有乙個很大概的認識。
shell 執行shell指令碼
bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...
shell執行 shell多程序執行
shell在linux中,是使用者和kernel溝通的橋梁,採用c編寫,既是一種命令語言,也是一種解釋型指令碼語言,我們常寫的ls,grep就是基本的shell命令。cat test.txt grep abc abc.txt 將test.txt所有包含abc的行提取到abc.txt中多個處理都這樣來...
shell指令碼執行的原理(source命令等)
shell英文意思是外殼,使用者可以通過shell和作業系統互動,通俗的講shell就是乙個直譯器,當我們輸入命令shell就解釋執行,shell有很多版本,我們一般使用的都是bash,在linux輸入一條命令可以檢視當前正在使用的shell echo shell 螢幕會出現 bin bashshe...