Linux命令列與shell的區別

2021-09-08 17:05:08 字數 870 閱讀 2074

答: 

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可以重複執行一些命令。你也可以把自己要重複執行的命令寫到指令碼裡面執行。而命令列的話就需要乙個乙個的輸入命令,相對而言麻煩一些。

上面就是一些對於shell和命令列的對比。個人覺得除了非常專業的運維人員,對大多數開發人員來說,這兩者的差別不大,也不影響大家對於linux系統的使用。

加油。 

end

Linux命令列與shell指令碼

路徑 cd destinationcp 命令在複製檔案時有兩個引數,源物件和目標物件 cp source destinationpwd 命令可以顯示出shell會話的當前目錄 單點符 表示當前目錄 雙點符 表示當前目錄的父目錄 ls 列表命令,輸出的列表是按字母 按列排序的 ls l 顯示附加資訊,...

Linux命令列與shell指令碼

一 linux簡介 1.linux系統內部結構 劃分為以下四部分 linux核心 gnu工具元件 圖形化桌面環境 應用軟體。2.linux系統的核心 核心 核心基本負責以下四項主要功能 系統記憶體管理 包括物理記憶體和虛擬記憶體 軟體程式管理 硬體裝置管理 檔案系統管理。1 系統記憶體管理 可以檢視...

基於linux的shell命令列

linux命令學起來很簡單,每乙個基礎命令都可以實現乙個簡單的小小的功能,下面彙總一下這些命令。一 介紹一下linux下的shell指令碼程式設計 首行便是 bin bash i符號稱為 sha bang 符號,是shell指令碼的起始符號。其為指定乙個檔案型別的特殊標記,它告訴linux系統這個檔...