認識Shell

  計算機分爲幾個層次:

   最底層的叫做硬件*(Hardware),如磁盤,CPU,內存等等

   其次是虛擬層,把所有硬件的東西虛擬成用戶可以直接訪問的文件或圖標。一般在GLI我們看到的是文件,在GUI看到的是圖標。

   而程序員就在虛擬層上爲用戶創建一套操作系統,僅僅是操作系統的內核,而不是整個操作系統。僅僅也就具備幾個簡單的功能,如:對底層硬件的管理(磁盤,CPU,內存)

   Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行。

   實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。

   簡單點說就是Linux的一種程序而已,用戶想要對系統就行操作。就必須經過shell,shell就像是一層外殼,把應用程序和內核給保護起來,同時又向外提供接口。方便用戶操作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章