什麼是shell?Linux常用的shell有哪些?
關於shell,大家對它有不同的理解,有人認為shell是一個命令直譯器,而有人認為shell是一個指令碼語言,那麼什麼是shell?Linux常用的shell有哪些?本文為大家詳細介紹一下。
什麼是shell?
Linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。它是命令語言、命令解釋程式及程式設計語言。
shell是使用者和Linux核心之間的介面程式,如果把Linux核心想象成一個球體的中心,shell就是圍繞核心的外層。當從shell或其他程式向Linux傳遞命令時,核心會做出相應的反應。
shell是一個命令語言直譯器,它擁有自己內建的shell命令集,shell也能被系統中的其他應用程式所呼叫。使用者在提示符下輸入的命令都由shell先解釋然後傳給Linux核心。
Linux常用的shell有哪些?
1、Bourne shell
Bourne shell是一個交換式的命令直譯器和命令程式語言。
Bourne shell是標準的UNIX shell,以前常被用來做為管理系統之用。大部分的系統管理命令檔案,例如rc start、stop與shutdown都是Bourne shell的命令檔,且在單一使用者模式下以root簽入時它常被系統管理者使用。Bourne shell是由AT$T發展的,以簡潔、快速著名,Bourne shell提示符號的預設值是$。
2、C shell
C shell是一種比Bourne shell更適合的變種shell,使用的是類C語言,csh是具有C語言風格的一種shell,其內部命令有52個,比較龐大。
C shell是柏克萊大學所開發的,且加入了一些新特性,如命令列歷程、別名、內建算術、檔名完成和工作控制。對於常在交談模式下執行shell的使用者而言,他們較喜歡用C shell;但對於系統管理者而言,則較偏好以Bourne shell來做命令檔,因為Bourne shell命令檔比C shell命令檔來的簡單及快速。C shell提示符號的預設值是%。
3、korn shell
korn shell是一個Unix shell,它由貝爾實驗室的David Korn在二十世紀八十年代早期編寫。它完全向上相容Bourne shell幷包含了c shell的很多特性,例如貝爾實驗室使用者需要的命令編輯。
Korn shell是Bourne shell的超集,由AT&T的David korn所開發。它增加了一些特色,比C shell更為先進。Korn shell的特色包括了可編輯的歷程、別名、函式、正規表示式萬用字元、內建算術、工作控制、共作處理和特殊的除錯功能。Korn shell提示符號的預設值也是$。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2898991/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是shell?Linux中shell有什麼用途?Linux
- 什麼是Shell?Linux shell分為幾類?Linux
- 什麼是shell指令碼?Linux為什麼學習shell?指令碼Linux
- 反彈shell是什麼?反彈shell有什麼用?
- 在Linux中,什麼是Linux shell?Linux
- Linux shell程式設計常用萬用字元有哪些?Linux程式設計字元
- 什麼是shell?
- Shell是什麼
- 【Linux】什麼是shell指令碼?shell變數分為哪幾類?Linux指令碼變數
- Shell除錯有什麼技巧?Linux運維除錯Linux運維
- linux常用的shell指令碼Linux指令碼
- 什麼是Shell指令碼?Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- shell folder(CLSID)快捷方式 是什麼 為什麼 怎麼樣 有什麼影響 shell:::{CLSID程式碼}
- 在Linux中,bash shell 中的 hash 命令有什麼作用?Linux
- Linux是什麼?Linux有哪些版本?Linux
- Linux shell有哪些型別?Linux入門知識分享Linux型別
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- 【Linux入門】Shell基本運算子的分類有哪些?Linux
- source shell.sh有什麼用
- 在Linux中, 什麼是shell函式?如何使用它們?Linux函式
- Shell陣列是什麼?Linux運維技術學習陣列Linux運維
- Python字串是什麼?常用方法有哪些?Python字串
- Linux學習之Shell指令碼語言的優勢是什麼?Linux指令碼
- shell常用的命令
- 什麼是Linux?Linux主要特點有哪些?Linux
- Linux yum命令有什麼作用?有哪些常用引數?Linux
- Linux中uuid是什麼?作用有哪些?LinuxUI
- 常用shell 命令
- jenkins 常用shellJenkins
- shell與Linux命令有什麼區別?它們之間有聯絡嗎?Linux
- Linux中的bind是什麼意思?有哪些命令?Linux
- Linux ShellLinux
- Python能代替shell嗎?有什麼特點?Python
- Shell指令碼執行有哪些方式?linux系統學習指令碼Linux
- shell有哪些面試簡答題技巧?Linux面試題Linux面試題
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- Linux中Kdump是什麼?其作用有哪些?Linux