- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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。
您可能关注的文档
- 第_7_章__项目沟通管理案例.doc
- 第八章 输入输出和文件系统.doc
- 第八章.SHell编程.doc
- 第八章:用户和用户组管理.doc
- 第二分册公共基础知识重点总结.doc
- 第二节 细胞工程简介──植物细胞工程.doc
- 第二届全国高校3G Android技术师资培训班.doc
- 第二课、再谈管理信息系统建设.doc
- 第二篇 Android系统构架分析和应用程序目录结构分析.doc
- 第二章 表的基本操作---Visual Foxpro 数据库程序设计教案1-9章.doc
- 2.1神经调节的结构基础 课件 人教版高中生物学选择性必修1.pptx
- 2.2.1算术平方根 课件 北师大版数学八年级上册.pptx
- 2.3.1细胞通过分裂而增殖 课件(内嵌视频3个)初中生物学北师大版(2024)七年级上册.pptx
- 2.3.2细胞分化形成组织 课件 初中生物学北师大版(2024)七年级上册.pptx
- 4.3.1 角与角的大小比较 课件 2025-2026学年湘教版数学七年级上册.pptx
- 2.3.3生物体的器官、系统 课件 初中生物学北师大版(2024)七年级上册.pptx
- 聚异氰酸酯行业商业计划书.docx
- 2.4节神经系统的分级调节 课件 人教版高中生物学选择性必修1.pptx
- 【公开课】探索勾股定理第1课时(课件)数学北师大版2024八年级上册.pptx
- 综合实践 一天的时间(课件)2025-2026学年度苏教版数学三年级上册.pptx
文档评论(0)