第四章 Shell的使用.docVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell的使用 在前面的章节中已经学习了Linux操作系统的安装和基本使用,包括系统中常用的命令和文本编辑器等内容,这些都是在Linux系统中工作所必须掌握的基本技能。从本章开始我们学习Linux系统管理员需要具备的管理技能,本章的重点是Shell环境的使用。 Shell环境是Linux用户与Linux系统之间的交互界面,在Shell环境中不仅可以输入执行单个的命令,还可以把需要执行的多个命令保存在文本文件中作为Shell脚本执行,使管理任务简单化。 通过本章的学习,可以了解Shell的发展历史,熟悉Bash环境的基本操作,理解并掌握输入输出重定向和管道的使用,编写简单的Shell脚本程序实行管理任务的自动执行。 4.1 Shell环境 在Linux系统的使用过程中,可能并没有意识到Shell对于Linux系统的重要性,其实Shell程序从用户登录开始就伴随着我们使用Linux系统。在本节中我们就来了解下Linux系统中的Shell环境。 4.1.1 Shell的发生与发展 1、Shell的基本概念 Shell是操作系统中运行的程序,于系统中的其他程序不同,Shell程序位于操作系统内核和用户之间,负责接受用户输入的命令,在对已输入的命令进行解释后,将需要执行的命令程序传递给操作系统内核执行,因此Shell程序充当了一个“命令解释器”的角色,如右图所示。 在微软的系统中,DOS中的command.exe程序和Windows中的cmd.exe都属于Shell程序。在UNIX操作系统中存在多种类型的Shell程序,下面就来简单了解一下这些Shell的功能。 2、Shell的发展和分类 UNIX操作系统从诞生之日起就工作在命令行方式下,因此UNIX操作系统中的Shell程序是与UNIX操作系统一起出现的,在UNIX操作系统的发展过程中,逐步出现了不同类型的Shell,其中最常用的包括Bsh、Csh、Ksh、Zsh和Bash等。 (1)Bsh Bsh是Bourne Shell的简称,最初是由Stephen R. Bourne于20世纪70年代中期在新泽西的ATT贝尔实验室编写的,因此以Bourne的名字进行命名。 Bsh是产生较早的UNIX Shell程序,实现了基本的Shell程序功能,除了承担命令解释器的功能外,Bsh还是编程语言,可以使用Bsh命令编写具有特定功能的Shell脚本程序。 (2)Csh Csh是C Shell的缩写,是Bill Joy于20世纪80年代早期,在Berkeley的加利福尼亚大学开发完成的,C Shell使用C语言的语法风格,并因此得名。Csh在用户的命令行交互界面上进行了很多改进,并增加了命令历史、别名、文件名替换、作业控制能功能。因此Csh与Bsh相比,更加适合用户命令交互。 (3)Ksh Ksh是Korn Shell的缩写,是由ATT贝尔实验室的David Korn开发的,因此以Korn命令。 Ksh是在Bsh和Csh之后出现的,它结合了Bsh和Csh两者的功能优势,Ksh兼有Bsh的语法和Csh的交互特性,因此受到了用户的广泛欢迎。 (4)Bash Bash是Bourne Again Shell的缩写,从Bash的全名就可以看出,Bash是Bsh的升级替代品。Bash是GNU项目的成员,也是著名的开源软件项目。目前大多数Linux发行版本都是用Bash作为默认的Shell,当运行Shell程序时系统实际运行的是Bash程序。 (5)Zsh Zsh兼具Ksh和Bash的优点,交互式操作效率更高,编程方便也有很好的操作性。Bash作为大多数Linux系统的默认Shell,已经可以满足大部分系统关系需求了。Zsh目前来说没有Bash使用的普遍。 3、RHEL5.4中Shell的使用 为了提高系统的兼容性,RHEL5.4系统对常用类型的Shell都提供了支持,下面学习在RHEL5.4中几种Shell的使用。 (1)RHEL5.4中提供的shell 在“/etc/”目录中的“shells”文件中记录了当前Linux系统中能够使用的Shell程序列表,列表中显示了Shell程序的全路径名。 Shell程序列表中的相当一部分Shell是其他Shell程序的符号链接文件,Linux系统中的这种做法是为了提高Shell程序之间的兼容性,例如tcsh是csh的兼容升级版本,因此在系统运行csh时将运行tcsh。 (2)Shell程序的转换 当Linux系统中的登录用户需要临时使用其他Shell程序时,可以直接输入相应的Shell命令运行Shell程序,新运行的Shell程序叫做原有Shell程序的子Shell。例如,当前的Shell程序是Bash,输入ksh命令将运行Ksh,则Ksh是Bash的子Shell。

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档