標籤:sp strong on bs amp 工作 linux as 應用
下面是最近學習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的介紹