1. 程式人生 > >幾種常見的Shell

幾種常見的Shell

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 的易用特點。許多安裝腳本都使用 kshksh有42條內部命令,與bash相比有一定的限制性。

tcsh

tcsh是csh的增強版,與 C shell 完全兼容。

sh

是一個快捷方式,已經被/bin/bash所取代。

zsh

目前Linux裏最龐大的一種shell:zsh。它有84個內部命令,使用起來也比較復雜。一般情況下,不會使用該shell。



本文出自 “大李子” 博客,謝絕轉載!

幾種常見的Shell