Unix shell
Unix shell,一種殼層與命令列介面,是UNIX作業系統下傳統的用戶和電腦的互動介面。第一個用戶直接輸入命令來執行各種各樣的任務。
普通意義上的shell就是可以接受用戶輸入命令的程式。它之所以被稱作shell是因為它隱藏了作業系統低層的細節。同樣的Unix下的圖形化使用者介面GNOME和KDE,有時也被叫做「虛擬shell」或「圖形shell」。
Unix作業系統下的shell既是用戶互動的介面,也是控制系統的手稿語言。當然在這點也有別於Windows下的命令列,雖然也提供了很簡單的控制陳述式。在Windows作業系統下,可能有些用戶從來都不會直接的使用shell,然而在Unix系列作業系統下,shell仍然是控制系統啟動、X Window啟動和很多其他實用工具的指令碼解釋程式。
各種Unix shell
第一個Unix shell是由肯·湯普遜,仿效Multics上的shell所實作出來,稱為sh。
Bourne shell相容
- Bourne shell(sh)史蒂夫·伯恩在貝爾實驗室時編寫。1978年隨Version 7 Unix首次發佈。
- Almquist shell(ash)
- Bourne-Again shell(bash)
- Debian Almquist shell(dash)
- Korn shell(ksh)David Korn在貝爾實驗室時編寫。
- Z shell(zsh)
C shell相容
- C shell(csh)比爾·喬伊在加州大學伯克利分校時編寫。1979年隨BSD首次發佈。
- TENEX C shell(tcsh)
其他
僅存於歷史的
- Thompson shell(sh)第一個Unix shell,由肯·湯普遜在貝爾實驗室時編寫。1971年至1975年隨Unix第一版至第六版發佈。
- PWB shell(sh)Thompson shell的一個版本,由John Mashey和他人在貝爾實驗室時改進。1976年隨PWB UNIX發佈。