Linux操作系统第14章 Shell编程基础.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统 第14章 Shell编程基础 Linux操作系统实用教程 课程目标 了解Shell的特点及其作用 掌握Shell变量的使用 掌握正则表达式的使用 掌握流程控制语句 Shell是Linux中必不可少的一部分,因为早期的Linux都是命令行界面,所有的功能都通过命令行完成,所以Shell是很重要的,即使现在有了图形用户界面,很多系统维护、自动化处理方面的任务还是通过Shell完成更加高效,而且有的功能只能通过命令行来完成。 除此之外,Shell命令在主机、服务器的远程登录方面具有优势,因为安全和节省带宽。比如服务器托管在电信机房,管理员可以在公司远程登录上去维护。 Shell基础知识 Shell简介 Shell是用户和Linux内核之间的接口程序。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由Shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。实际上,在Shell和计算机硬件之间还有一层东西那就是系统内核了。打个比方,如果把计算机硬件比作一个人的躯体,而系统内核则是人的大脑,至于Shell,把它比作人的五官似乎更加贴切些。回到计算机上来,用户直接面对的不是计算机硬件而是Shell,用户把指令告诉Shell,然后Shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。 Shell简介(续) bash Shell及其特点 常见的linux发布版本(如Redhat.CentOS等)系统默认安装的Shell叫做bash,即Bourne Again Shell,它是sh(Bourne Shell)的增强版本。Bourn Shell?是最早行起来的一个Shell,创始人叫Steven Bourne,为了纪念他所以叫做Bourn Shell,简称称sh。那么这个bash有什么特点呢? 1.记录命令历史 我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的.bash_history文件中。只有当用户正常退出当前Shell时,当前Shell中运行的命令才会保存至.bash_history文件中。 与命令历史有关的有一个有意思的字符那就是”!”了。常用的有这么几个应用: (1)!!?(连续两个”!”),表示执行上一条指令; (2)!n(这里的n是数字),表示执行命令历史中第n条指令,例如”!100”表示执行命令历史中第100个命令; (3)!字符串(字符串大于等于1),例如!ta,表示执行命令历史中最近一次以ta为开头的指令。 bash Shell及其特点(续) 2.指令和文件名补全 在本书最开始就介绍过这个功能了,记得吗?对了就是按tab键,它可以帮用户补全一个指令,也可以补全一个路径或者一个文件名。连续按两次tab键,系统则会把所有的指令或者文件名都列出来。 bash Shell及其特点(续) 3.别名 前面也出现过alias的介绍,这个就是bash所特有的功能之一了。我们可以通过alias把一个常用的并且很长的指令别名一个简洁易记的指令。如果不想用了,还可以用unalias解除别名功能。直接敲alias会看到目前系统预设的alias? 系统预设的alias指令也就这几个而已,用户也可以自定义想要的指令别名。alias语法很简单,alias [命令别名]=[’具体的命令’]。 bash Shell及其特点(续) 4.通配符 在bash下,可以使用*来匹配零个或多个字符,而用?匹配一个字符。 bash Shell及其特点(续) 5.输入输出从定向 输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是,输出重定向的命令是,另外还有错误重定向2,以及追加重定向,稍后会详细介绍。 bash Shell及其特点(续) 6.管道符 前面已经提过过管道符”|”,就是把前面的命令运行的结果丢给后面的命令。 bash Shell及其特点(续) 7.作业控制。 当运行一个进程时,用户可以使它暂

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档