《Linux编程及应用-任继平》unix操作系统讲稿全部.docVIP

《Linux编程及应用-任继平》unix操作系统讲稿全部.doc

  1. 1、本文档共103页,可阅读全部内容。
  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编程 ●承上启下的内容 这是本课程的第一讲,在这一讲中我们将主要学习了解shell编程的基本概念及其特点,了解shell的函数。这一讲的目的和要求是掌握shell各种变量的区别,掌握正则表达式的使用方法,熟悉shell的各种流程控制。这一讲的重点是掌握shell各种变量的区别,熟悉shell的各种流程控制,为后面的内容奠定基础。难点是shell的各种流程控制,为后面的内容奠定基础。 ● 教学内容 介绍本课程在所学知识体系中的地位,与其它科目之间的联系和区别,本课程的特点,及其建议一些学习方法。将本课程与具体工作中的应用结合起来,谈谈在Linux操作系统涉及到的理论价值和实例价值的重要性。本课程的内容介绍,本课程要完成的任务。授课的方式,检测学生学习状况的方式,成绩记定办法。最后提出对学生的一点要求。 主要参考资料介绍 1. [美]博韦,西斯特编著.深入理解LINUX内核(第三版)中国电力出版社 2. 毛德操,胡希明编著,linux内核源代码情景分析 浙江大学出版社 课程要求 作业和平时表现:20% 上机实验:20% 期末考试:60% 课程主要内容介绍 补充shell编程 文件系统 Linux进程存储管理 Linux进程管理与程序开发 进程间通信-管道和信号 System V进程间通信 Linux多线程编程 线程间同步机制 Linux socket网络编程基础 补充shell编程 §1.1 Shell概述 Shell就像一个壳层,这个壳层介于用户和操作系统之间,负责将用户的命令解释为操作系统可以接收的低级语言,并将操作系统响应的信息以用户可以了解的方式来显示。 1.1.1 Shell角色图 从用户登陆到注销期间,用户输入的每个命令都会经过解译及执行,其负责机制就是shell。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。 有一些命令,如改变工作目录命令cd,是shell内置命令。还有一些命令,例如拷贝命令cp和移动命令mv,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。 1.1.2 Shell的主要版本 在Linux系统中常见的shell版本有以下几种。 (1)Bourne shell(sh):它是UNIX最初使用的shell,并且在每种UNIX都可以使用。它在shell编程方面相当优秀,但处理与用户的交互方面不如其他几种shell。 (2)C shell(csh):它最初由Bill Joy编写,它更多地考虑了用户界面的友好性,支持如命令补齐等一些Bourne shell所不支持的特性,但其编程接口做得不如Bourne shell。C shell被很多C程序员使用,因为Cshell的语法和C语言的很相似,Cshell也由此得名。 (3)Korn shell(ksh):它集合了C shell和Bourne shell的优点,并且和Bourne shell完全兼容。 (4)Bourne Again shell(bash):bash是大多数Linux系统的默认shell。它是Bourne shell的扩展,并与Bourne shell完全向后兼容,而且在Bourne shell的基础上增加和增强了很多特性。。 (5)tcsh:它是Cshell的一个扩展版本,与csh完全向后兼容,但它包含了更多使用户感觉方便的新特性,其最大的提高是在命令行编辑和历史浏览方面。它不仅和Bash shell提示符兼容,而且还提供比Bash shell更多的提示符参数。 (6)pdksh:它是一个专门为Linux系统编写的Korn shell(ksh)的扩展版本。Ksh是一个商用shell,不能免费提供,而pdksh是免费的。 判断登入shell: 使用echo命令来查询系统的“SHELL”环境变量,命令如下: #echo $SHELL 返回值是使用的哪一种shell。 暂时变更shell: 除非是在受限的shell中,否则若要变更使用shell,只要执行该Shell程序名称(shell_name),即可切换到不同的Shell。如: #sh(或#csh等等) 此处的shell_name是指shell的名称(例如,sh或csh)。暂时变更shell,可在其它的shell中进行试验。 键入exit或CTRL-D可以回到原始的shell中。 例如:命令如下:#sh Sh-3.1#ps /*ps:查看当前进程的情况*/ /*进程中出现sh,说明shell已更变*/ Sh-3.1#ex

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档