Linux中的shell到底是什麼?

2021-10-13 05:07:27 字數 760 閱讀 6729

首先shell的英文含義是「殼」;

它是相對於核心來說的,因為它是建立在核心的基礎上,面向於使用者的一種表現形式,比如我們看到乙個球,見到的是它的殼,而非核。

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

簡單點理解,使用者直接面對的是shell,使用者把指令告訴shell,然後shell再傳輸給系統核心,接著核心再去支配計算機硬體去執行各種操作。

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

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

shell有兩種執行指令的方式,第一種方法是使用者事先編寫乙個sh指令碼檔案,內含shell指令碼而後使用shell程式執行該指令碼,這種方式,我們習慣稱為shell程式設計。

第二種形式,則是使用者直接在shell介面上執行shell命令,由於shell介面的關係,大家都習慣一行行的書寫,很少寫出成套的程式來一起執行,所以也稱命令列。

shell可以說只是為使用者與機器之間搭建成的乙個橋梁,讓我們能夠通過shell來對計算機進行操作和互動,從而達到讓計算機為我們服務的目的。

Linux中的shell到底是什麼?

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

this到底是誰

js中函式的4種呼叫方式 1.作為普通函式來呼叫 alert window.xx undefined function t t alert window.xx 333 解釋 作為普通函式來呼叫this時,this的值指向 windwo,準確的說,this為null,但被解釋成window,在ecma...

Segmentation fault到底是何方妖孽

那麼對於任何沒有經過 mmu對映過的虛擬空間的位址,不管程序是執行寫操作還是讀操作,作業系統都會捕捉到這個錯誤的非法訪問,然後輸出乙個 segmetation fault 的錯誤提示資訊並強行終止程序。程式之所以會時不時的出現 segmetation fault 的根本原因是程序訪問到了沒有訪問許可...