幾種常見的Shell
阿新 • • 發佈:2017-08-17
shell 分類
不同的shell具備不同的功能,shell還決定了腳本中函數的語法,linux中默認的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。
bash
大多數linux系統默認使用的shell,bash shell 是 Bourne shell 的一個免費版本,它是最早的 Unix shell,bash還有一個特點,可以通過help命令來查看幫助。包含的功能幾乎可以涵蓋shell所具有的功能,所以一般的shell腳本都會指定它為執行路徑,內部命令一共有40個。
ash
ash shell 是由Kenneth Almquist編寫的,Linux中占用系統資源最少的一個小shell,它只包含24個內部命令,因而使用起來很不方便。
csh
C shell 使用的是“類C”語法,csh是具c語言風格的一種shell,其內部命令有52個,較為龐大。目前使用的並不多,已經被/bin/tcsh所取代。
ksh
Korn shell 的語法與 Bourne shell 相同,同時具備了 C shell 的易用特點。許多安裝腳本都使用 ksh
,ksh有42條內部命令,與bash相比有一定的限制性。
tcsh
tcsh是csh的增強版,與 C shell 完全兼容。
sh
是一個快捷方式,已經被/bin/bash所取代。
zsh
目前Linux裏最龐大的一種shell:zsh。它有84個內部命令,使用起來也比較復雜。一般情況下,不會使用該shell。
本文出自 “大李子” 博客,謝絕轉載!
幾種常見的Shell