linux和shell的關係

2021-09-11 05:54:51 字數 782 閱讀 4159

shell的理解

shell翻譯成殼的意思,它是包裹在linux核心外層的,乙個可通過一系列的linux命令對作業系統發出相關指令的人機介面。 shell可以通過其條件語句和迴圈語句等,把一系列linux命令結合在一起,形成乙個相當於面向過程的程式,shell script,來實現一些較為複雜的功能。

shell是linux命令集的概稱,是屬於命令列的人機介面。shell 是乙個用c語言編寫的程式,它是使用者使用linux的橋梁。shell既是一種命令語言,又是一種程式語言。shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。ken thompson的sh是第一種unix shell,windows explorer是乙個典型的圖形介面shell。shell 和shell script不是一回事,通常我們說的都是shell script。

由定義可知, shell相當於經過裝飾的命令列,和命令列一樣,都能操作linux。但是shell是面向過程的,相當於有了一定的邏輯和過程,而命令列只是單一的操作。

1、直接在命令列執行 就是在當前的shell環境下執行 比如涉及到一些環境變數的時候 必須在當前shell環境裡執行

在指令碼裡執行的話 指令碼執行的時候 會fork乙個子程序 所有操作都在子程序進行 如果涉及到一些在指令碼裡設定環境變數的東西 指令碼結束了 環境變數也就消失了。 

這個修改環境變數的話,需要特別注意下。

2、shell可以重複執行一些命令。你也可以把自己要重複執行的命令寫到指令碼裡面執行。而命令列的話就需要乙個乙個的輸入命令,相對而言麻煩一些。

Linux和Unix的關係

最開始出現unix作業系統,比較好用,使用者也用慣了,但是後來轉商用和閉源了,導致很多人不能再用。這種情況下,有人提出gnu計畫,目的是 打造和unix一樣的系統,但是開源。很多人為此貢獻 其功能都是模仿unix系統,這個計畫實施到最後,大部分都完成了,但是還缺乏作業系統。linus這個人剛好開發了...

Shell及 子Shell關係

linux登陸主機後,在執行script之前,其實我們已經處於乙個shell中,即login shell 它是將來要執行script的父shell,如root賬號預設為 bin bash linux下每個賬號都可以自定義login shell,在 etc passwd檔案中,login shell定...

bash與shell的關係

什麼是shell?windows使用者通過操作圖形介面 應用 使作業系統執行某種程式,圖形工具就可以說是連線使用者和作業系統核心的工具。在linux系統中,使用者可以通過shell輸入命令,但是計算機核心並不懂命令,它只知道二進位制,所以shell可以通過裡面的一下程式,將命令轉換成計算機懂的語言,...