上面提到過,shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼。
unix/linux上常見的shell指令碼直譯器有bash、sh、csh、ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。
[b]bash[/b]
bash是linux標準預設的shell,本教程也基於bash講解。bash由brian fox和chet ramey共同完成,是bourneagain shell的縮寫,內部命令一共有40個。
linux使用它作為預設的shell是因為它有諸如以下的特色:
可以使用類似dos下面的doskey的功能,用方向鍵查閱和快速輸入並修改命令。
自動通過查詢匹配的方式給出以某字串開頭的命令。
包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關的幫助。
[b]sh[/b]
sh 由steve bourne開發,是bourne shell的縮寫,sh 是unix 標準預設的shell。
[b]ash[/b]
ash shell 是由kenneth almquist編寫的,linux中占用系統資源最少的乙個小shell,它只包含24個內部命令,因而使用起來很不方便。
[b]csh[/b]
csh 是linux比較大的核心,它由以william joy為代表的共計47位作者編成,共有52個內部命令。該shell其實是指向/bin/tcsh這樣的乙個shell,也就是說,csh其實就是tcsh。
[b]ksh[/b]
ksh 是korn shell的縮寫,由eric gisin編寫,共有42條內部命令。該shell最大的優點是幾乎和商業發行版的ksh完全相容,這樣就可以在不用花錢購買商業版本的情況下嘗試商業版本的效能了。
注意:bash是 bourne again shell 的縮寫,是linux標準的預設shell ,它基於bourne shell,吸收了c shell和korn shell的一些特性。bash完全相容sh,也就是說,用sh寫的指令碼可以不加修改的在bash中執行。
幾種常見的Shell
上面提到過,shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼。unix linux上常見的shell指令碼直譯器有bash sh csh ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。bash是linux標準預設的shell,...
幾種常見的Shell
上面提到過,shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼。unix linux上常見的shell指令碼直譯器有bash sh csh ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。bash是linux標準預設的shell,...
幾種常見的Shell
上面提到過,shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼。unix linux上常見的shell指令碼直譯器有bash sh csh ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。bash是linux標準預設的shell,...