linux 關於shell的介紹

2022-02-06 09:42:11 字數 1279 閱讀 6781

下面是最近學習shell的一些知識點總結

***-邦邦醬好***

1.什麼是shell

(1)shell將我們輸入的指令與kernel溝通,好讓kernel可以控刢硬體來正確無誤地工作。

(2)我們總是需要讓使用者作業系統的,所以就有了在作業系統上面發展的應用程式啦!使用者可以透過應

用程式來指揮核心,讓核心達成我們所需要的硬體任務。應用程式其實是在最外局,就如同雞蛋的外殼一樣,因此這個咚咚也就被稱呼為殼程式(shell)囉。

(3)包括man, chmod, chown, vi, fdisk, mkfs等等指令,這些指令都是獨立的應用程式,我們可以透過殼程式(就是指令列模式)來操作這些應用程式,讓這些應用程式呼叫核心來運作所需的工作。

2.shell的歷史

由於早年的unix年代,發展者眾,所以由於shell依據發展者的不同就有講多的版本,例如常聽到的bourne shell (sh)、在sun裡頭預的c shell、商業上常用的k shell、,還有tcsh等等,每一種shell

都各有其特點。

shell 的簡單歷史:第乙個流行的 shell 是由 steven bourne 發展出來的,為了紀念他,所以就稱為 bourne shell,或直接簡稱為sh!而後來另乙個廣為流傳的shell是由柏克萊大學的 bill joy 設計依附於bsd版的unix 系統中的shell,這個shell的語法有點類似c語言,所以才得名為c shell ,簡稱為csh!由於在學術界sun主機勢力相當的龐大,而sun主要是bsd的分支之一,所以c shell也是另乙個很重要而且流傳很廣的shell之一。

3.系統的shell

檢視系統的shell:cat /etc/shells

/bin/sh (已經被/bin/bash所取代)

/bin/bash (就是linux預設的shell)

/bin/ksh (kornshell由at&t bell lab.發展出來的,相容於bash)

/bin/tcsh (整合c shell,提供更多的功能)

/bin/csh (已經被/bin/tcsh 所取代)

/bin/zsh (基於ksh發展出來的,功能更強大的shell)

4.bash shell的功能

(1)命令編修能力history

(2)命令與檔案補全功能tab鍵

(3)命令別名設定功能

(4)工作控制,前景背景控制

(5)程式化指令碼

(6)萬用字元

Linux分享筆記 shell終端的介紹

1 linux中 shell終端 和 bash直譯器 的區別 shell終端是通過基於系統呼叫介面開發出的程式,用來讓使用者與系統進行對話,管理計linux系統。它是乙個命令列工具,操作類似於windows下的cmd工具。shell終端工具有很多,bash直譯器只是其中的一種,而且是主流linux系...

關於linux檔案許可權的介紹

下面介紹下在linux下關於檔案許可權的知識。檔案許可權 鏈結 每個檔案都會將許可權和屬性記錄到檔案系統的 i node 中,目錄樹使用檔名來記錄,所以每個檔案就有乙個 i node 與之對應。在十個字元中,第乙個為檔案型別,主要有下面幾種 普通d 目錄i 符號鏈結 類似於快捷方式,使用命令ln 產...

關於Linux下的幀緩衝介紹

幀緩衝在各種顯示卡硬體各有不同,如ati rage128提供了自己的幀緩衝,cirrus logic,matrox,powervr 2,都有自己的幀緩衝,tga,vesa,是兩種幀緩衝裝置標準,vesa由於被大多數現代顯示卡所具有,所以使用的較為廣泛。不同的幀緩衝裝置需要在核心編譯時使用不同的驅動。...