shell到底是什麼?

2021-07-07 07:05:43 字數 779 閱讀 7505

說到linux,不得不提shell,大家都知道「shell是命令解析器「,單憑這一句話,我們其實很難知道shell到底是什麼,下面我們就從四個方面對shell做乙個更加透明的介紹。

關於詳細介紹,請參考:

【一】shell的含義:

首先shell的英文含義是「殼」;它是相對於核心來說的,因為它是建議在核的基礎上,面向於使用者的一種表現形式,比如我們看到乙個球,見到的是它的殼,而非核。

linux中的shell,是指乙個面向使用者的命令介面,表現形式就是乙個可以由使用者錄入的介面,這個介面也可以反饋執行資訊。

【二】shell在linux中的存在形式:

由於linux不同於windows,linux是核心與介面分離的,它可以脫離圖形介面而單獨執行,同樣也可以在核心的基礎上執行圖形化的桌面。

這樣,在linux系統中,就出現了兩種shell表現形式,一種是在無圖形介面下的終端執行環境下的shell,另一種是桌面上執行的類似windows 的ms-dos執行視窗,前者我們一般習慣性地簡稱為終端,後者一般直接稱為shell。

【三】shell如何執行使用者的指令

shell有兩種執行指令的方式:

【四】shell的型別

unix中shell主要有以下幾種型別:

注:因為shell的型別有很多,所以在進行shell程式設計時,首先需要知道是哪種型別的shell。例如:會bash程式設計的人不一定會csh程式設計。

Linux中的shell到底是什麼?

首先shell的英文含義是 殼 它是相對於核心來說的,因為它是建立在核心的基礎上,面向於使用者的一種表現形式,比如我們看到乙個球,見到的是它的殼,而非核。linux中的shell,是指乙個面向使用者的命令介面,表現形式就是乙個可以由使用者錄入的介面,這個介面也可以反饋執行資訊 簡單點理解,使用者直接...

Linux中的shell到底是什麼?

曾經有一段充足的時間放在我面前,可以學linux,而我沒有珍惜,等我失去的時候我才後悔莫及,人世間最痛苦的事莫過於此。最近,要將專案 部署到linux環境下執行,但是對linux毫無基礎,之前老聽說shell這個詞兒,也不知道啥意思,現在需要理解,就從晚上找了乙個我覺得不錯的解釋,引用過來,以備後用...

敏捷到底是什麼?

文 ivar jacobson 在支援軟體工程 比如rational統一過程rup 與敏捷陣營 比如scrum或是xp 之間,人們一直存在著衝突。也不難理解,因為這兩種方法間都是在用著彼此並不相容的方式來描述的。其實大可不必,因為他們背後的觀點全然是相輔相成的。關鍵在於該如何用對兩者來說都公平的方式...