Shell是一種腳本語言,那麼,就必須有解釋器來執行這些腳本,本文將會給你們帶來的是shell腳本的入門的基礎,有開始學習Linuxshell腳本的朋友們能夠一塊兒來學習一下。linux
在Unix/linux系統中,咱們常見的Shell腳本解釋器有bash、sh、csh、ksh等,咱們習慣上把它們稱做一種Shell。在實際中咱們常說有多少種Shell,意思就是說Shell腳本解釋器,這一點咱們是須要了解清楚的。shell
(1)bash編程
bash是Linux標準默認的shell,本文也將會是基於bash的進行一個講解。bash由BrianFox和ChetRamey共同完成,是BourneAgainShell的縮寫,它內部的命令一共有40個,要所有掌握並不那麼簡單。bash
Linux使用它做爲默認的shell是由於它有諸如如下的特點:運維
用戶可使用相似DOS下面的doskey的功能,用方向鍵查閱和快速輸入並修改相應的一個命令。性能
自動經過查找匹配的方式給出以某字符串開頭的命令。學習
這也是包含了自身的幫助功能,你只須要在提示符下面鍵入help就能夠獲得相關的幫助。ui
(2)shblog
sh這個腳本它是由Steve Bourne開發,是Bourne Shell的縮寫,sh是Unix標準默認的shell。資源
(3)ash
ash shell腳本它是由KenNEThAlmquist編寫的,Linux中佔用系統資源最少的一個小shell,它只包含24個內部命令,所以它使用起來並非很是的方便。
(4)csh
csh它是Linux比較大的內核,它由以WilliamJoy爲表明的共計47位做者編成,共有52個內部命令。該shell實際上是指向/bin/tcsh這樣的一個shell,意思就是說,csh它其實就是tcsh。
(5)ksh
ksh是Kornshell的縮寫,它是由EricGisin編寫,共有42條內部命令。該shell最大的優勢是幾乎和商業發行版的ksh徹底兼容,這樣就能夠在不用花錢購買商業版本的狀況下嘗試商業版本的性能了。
須要注意的是:bash是BourneAgainShell的縮寫,是linux標準的默認shell,它基於Bourneshell,吸取了Cshell和Kornshell的一些特性。bash徹底兼容sh,也就是說,用sh寫的腳本能夠不加修改的在bash中執行。
以上是關於shell的基礎入門,主要是爲你們簡單的介紹了幾種常見的腳本,掌握好了解清楚以後,對接下里的shell腳本編程也有必定的幫助。