Linux技术教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell程序设计 shell是UNIX系统中一个重要的层次,它是用户与系统交互作用的界面。在以上介绍UNIX命令时,shell都作为命令解释程序出现:它接受用户键入的命令,进行分析,创建子进程,有子进程实现命令所规定的功能,等子进程终止工作后,发出提示符。这是shell最常用的使用方式。 UNIX shell除了作为命令解释程序以外,还是一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if 、case、 while、 for等语句,有自己的语法结构。利用shell程序设计语言可编写除功能很强、但代码简单的程序,特别是它把相关的UNIX命令有机地组合在一起,可大大提高编程的效率,充分利用UNIX系统的开放性能,设计出适合自己要求的命令。 本章主要介绍shell(Bourne shell)的语法结构、各种变量定义及赋值引用、各种标点符号、控制语句等。 shell概述 shell的特点和主要版本 UNIX系统中为用户提供了shell高级程序设计语言,大大方便了管理人员对系统的维护和普通用户的应用开发,提高了编程效率。Shell具有如下突出特点: 把已有命令进行适当组合,构成新的命令;而组合方式很简单. 可以进行交互式处理,用户和UNIX系统之间通过shell进行交互式会话,实现通讯。 灵活地利用位置参数传递参数值。 结构化的程序模块,提供了顺序流程控制、条件控制、循环控制等。 提供通配符、输入/输出重定向、管道线等机制,方便了模式匹配、I/O处理和数据传输。 便于用户开发新的命令,利用shell过程可把用户编写的可执行程序与UNIX命令结合在一起,当作新的命令使用。 提供后台处理方式,不用打断前台工作。 在UNIX系统中通常提供三种不同的shell,即Bourne shell(简称sh)、C-shell(简称csh)和Korn shell(简称ksh)。Bourne shell是其它shell的开发基础,也是各种UNIX系统上最常用、最基本的shell。C-shell与sh不同,主要模仿C语言。Ksh与sh兼容,但功能根强大。 在linux系统中使用Bash(Bourne Again shell),它是由Bourne shell发展而来。Bash与sh稍有不同,它还包含csh、ksh的特色,但大多数sh脚本可以不加修改地在Bash上运行。 本章主要介绍sh,掌握了它,就很容易学习其它shell了。 shell程序示例 使用shell最简单的方法是从键盘直接键入命令行。例如: $ls –l /usr/test shell命令解释程序对键入的命令进行分析、并创建子进程,完成该命令所对应的功能。Shell程序也可存放在文件上,通常称为shell脚本(script)下面是shell程序示例。 [例] 由三条简单命令组成的shell程序(文件名exl) date pwd cd .. pwd 执行这个shell程序时,依次执行其中各条命令:先显示出日期,接着显示当前工作目录,然后把工作目录改到当前目录的父目录,最后再显示此时目录。 shell脚本的建立和执行 shell程序可以存放在文件中,这种被shell解释执行的命令文件称为shell脚本,也称作shell文件。Shell脚本可以包含任意从键盘键入的UNIX命令。 建立shell脚本的步骤同建立普通文本文件的方式相同,利用vi编辑器进行程序录入和编辑加工。例如,要建立一个名为exl的shell脚本,可在提示符后键入命令:$vi exl 进入vi的插入方式后,就可录入你的程序行。完成编辑之后,将编辑缓冲区内容写入文件中,返回到shell命令状态。 执行shell脚本的方式基本上有三种: 1.输入定向到shell 这种方式是用输入重定向方式让shell从给定文件中读入命令行并进行相应处理。其一般形式是: $sh 脚本名 例如:$sh exl shell从文件exl中读取命令行,并执行它们。当shell到达文件末尾时,就终止执行返回到shell命令状态。 2.以脚本名作为shell参数 其一般形式为: $sh 脚本名 [参数] 例如:$sh ex2 /usr/test 其执行结果与上一种方式一样。这种方式的好处是能将参数值传递给程序中的命令,从而使一个shell脚本可以处理多种情况,就如同函数调用时可根据具体问题给定相应的实参。 如果以目前shell(以.表示)执行一个shell脚本,则可以使用如下简便形式: $. 脚本名 [参数] 3.将shell脚本改为有执行权限 有vi建立的shell脚本通常对用户是没有设定执行权限的,需要利用命令chmod将它改为有执行权限。例如: $chmod a+x ex2 就把

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档