预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Shell简介 Shell是HYPERLINK"http://baike.baidu.com/view/25302.htm"\t"_blank"系统的HYPERLINK"http://baike.baidu.com/view/362528.htm"\t"_blank"用户界面,提供了用户与HYPERLINK"http://baike.baidu.com/view/1366.htm"\t"_blank"内核进行交互操作的一种HYPERLINK"http://baike.baidu.com/view/159864.htm"\t"_blank"接口。它接收用户输入的命令并把它送入内核去执行。 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 Linux提供了像HYPERLINK"http://baike.baidu.com/view/2422.htm"\t"_blank"MicrosoftHYPERLINK"http://baike.baidu.com/view/4821.htm"\t"_blank"Windows那样的可视的命令输入界面--HYPERLINK"http://baike.baidu.com/view/398752.htm"\t"_blank"XWindow的HYPERLINK"http://baike.baidu.com/view/185360.htm"\t"_blank"图形用户界面(HYPERLINK"http://baike.baidu.com/view/25309.htm"\t"_blank"GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是HYPERLINK"http://baike.baidu.com/view/281881.htm"\t"_blank"KDE和HYPERLINK"http://baike.baidu.com/view/281766.htm"\t"_blank"GNOME。 每个HYPERLINK"http://baike.baidu.com/view/1634.htm"\t"_blank"Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。 同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell: BourneShell:是HYPERLINK"http://baike.baidu.com/view/37115.htm"\t"_blank"贝尔实验室开发的。 BASH:是HYPERLINK"http://baike.baidu.com/view/36272.htm"\t"_blank"GNU的BourneAgainShell,是GNU操作系统上默认的shell。 KornShell:是对BourneShell的发展,在大部分内容上与BourneShell兼容。 CShell:是SUN公司Shell的BSD版本。 其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用Shell编程类似于DOS中的批处理文件,称为Shellscript,又叫Shell程序或Shell命令文件。 Shell基本语法 像高级程序设计语言一样,Shell也提供说明和使用变量的功能。对Shell来讲,所有变量的取值都是一个字串,Shell程序采用$var的形式来引用名为var的变量的值。 Shell有以下几种基本类型的变量。 (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有: HOME用于保存注册目录的完全路径名。 PATH用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。 TERM终端的类型。 UID当前用户的识别字,取值是由数位构成的字串。 PWD当前工作目录的绝对路径名,该变量的取值随cd命令的使用而变化。 (2)用户定义的变量: 用户可以按照下面的语法规则定义自己的变量: 变量名=变量值 要注意的一点