- 1、本文档共103页,可阅读全部内容。
- 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编程
●承上启下的内容
这是本课程的第一讲,在这一讲中我们将主要学习了解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
您可能关注的文档
- 《Linux编程及应用-任继平》00第00章 Linux高级程序设计.ppt
- 《Linux编程及应用-任继平》07第07章 Linux进程管理与程序开发.ppt
- 《Linux编程及应用-任继平》09第09章 System V进程间通信.ppt
- 《Linux编程及应用-任继平》10第10章 Linux多线程编程.ppt
- 《Linux编程及应用-任继平》03第03章 Linux进程存储管理.ppt
- 《Linux编程及应用-任继平》11第11章 线程间同步机制.ppt
- 《Linux编程及应用-任继平》12第12章 Linux socket网络编程基础.ppt
- 《Linux编程及应用-任继平》08第08章 进程间通信-管道和信号.ppt
- 《Linux编程及应用-任继平》unix操作系统教案课时-正式版.doc
- 《Linux编程及应用-任继平》补充shell编程.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
最近下载
- 第45届世界技能大赛平面设计技术项目.pdf
- 初中英语学困生的形成原因及对策研究结题报告.doc
- 暑假10以内加减法口算题天天练-每页100题(打印版).docx
- 高血压的中医调理方法.pptx
- 高考作文模拟写作:大树 藤蔓 依靠(附写作指导及范文点评与延伸训练).docx VIP
- 朋友圈要不要屏蔽父母辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx
- 湖南省三湘名校教育联盟2023-2024学年高二上学期11月期中联考物理试题(原卷).docx VIP
- 三《采用合理的论证方法》课件 2021-2022学年高中语文统编版选择性必修上册第四单元.pptx
- 跨学科主题学习——解密汉诺塔游戏 教学课件 电子工业版 五年级下册.ppt
- Project1 An animal book 获奖课件PPT译林版(一)英语二上.pptx
文档评论(0)