Posted on 2012-01-19 13:35
cuiin 阅读(187)
评论(0) 编辑 收藏
Linux有Bourne Shell(/bin/sh)、C Shell(/bin/csh)、Korn Shell(/bin/ksh)、Bourne again Shell (/Lin/bash)、Tenex C Shell(icsh)等Shell。Linux将Shell独立于核心程序之外,使得它如同一般的应用程序,可以在不影响操作系统本身的情况下进行修改、更新版本或足添加新的功能。
大部分Linux系统中,三种著名的被广泛支持的Shell是Bourne Shell(ATt&T Shell,在Linux下是BASH)、C Shell(Berkeley Shell,在Linux下是TCSH)和Korn Shell (Bourne Shell的超集)。这三种Shell在交互下的表现相当类似,但作为 命令文件语言时,在语法和执行效率上就有些不同了。
不论是哪—种Shell,最主要的功能都是解释命令行提示符下输入的命令。Shell分析命令时,将它分解成以空白符分开的符号,空白符包括空格、换行符和制表符。
说明:Linux中的Bash定义
Linux之父Linus对BASH的描述:我下载了一个叫Borne Shell的外壳程序。它是UNIX的初始外壳程序之一,可以从互联网上免费下载,名字来源于一个难听的双关语。编写该外壳程序的家伙名叫波恩(英文中的 “忍受”或“出生”之意――译注),所以这个程序就叫做“Borne Again Shell”(“再次忍受或再次降生外壳程序”――译注),或一般被称为BASH(bash的英文意为“重击”――译注)。
BASH的正确缩写:BASH = GNU Bourne-Again SHell,BASH 是 GNU 组织开发和推广的一个项目。