编写简单脚本_第1页
编写简单脚本_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

71SHELL脚本简介以及编写简单脚本第16讲编写简单脚本第2页共14页引言第16讲编写简单脚本第3页共14页GEECY软件开发公司的开发人员TOM在调试程序的过程中遇到了一个令人烦恼的问题在运行一个用C语言编写的应用程序的时候该程序需要读取一个包含当前时间值的文本文件该文件的格式必须为第1行是“月日年”第2行是“时分”。第16讲编写简单脚本第4页共14页DATE命令的默认显示格式是“星期月日时分秒时区年”因此TOM每次运行程序前都要手工修改该数据文件即先运行DATE命令再修改数据文件最后运行该应用程序。而且从运行DATE命令到运行该应用程序最长时间不应该超过1分钟否则就要重新修改数据文件。第16讲编写简单脚本第5页共14页有两种传统的方法可以完成对该数据文件的修改1使用文本编辑器即先运行DATE命令记录下当前时间然后用VI打开该数据文件再修改数据文件并保存退出最后立即运行该C写的应用程序。如果从运行DATE命令到运行该应用程序最长时间超过1分钟则影响该程序的调试导致整个过程必须重做。第16讲编写简单脚本第6页共14页有两种传统的方法可以完成对该数据文件的修改1使用文本编辑器2使用组合命令使用管道和重定向的组合命令效率大为提高但是仍然需要输入两个很长的命令操作上依然不太方便。DATECUTF236D“TRDATATXTDATECUTF4DCUTF12DDATATXT第16讲编写简单脚本第7页共14页第16讲编写简单脚本第8页共14页用户可以把若干个命令保存到一个文本文件然后使用该文件的名字一次执行所有的命令。这些命令将逐行执行。这样的文本文件称为SHELL脚本SHELLSCRIPT。简称脚本。脚本是一组命令的集合。凡是能够在SHELL提示符下直接执行的命令都可以在脚本中使用。脚本中还可以使用一些不能在SHELL提示符下直接执行的语句这些语句只有在脚本中使用才有效。第16讲编写简单脚本第9页共14页使用VI编辑一个新文件FIST_SCRIPTVIFIRST_SCRIPT输入以下两行内容LSF/DATE保存文件并退出VI。第16讲编写简单脚本第10页共14页在命令提示符下使用某个SHELL执行该脚本。例如BASHFIRST_SCRIPT这种方法指定了一个特定的SHELL版本此处是BASH来执行该脚本文件指定的SHELL将首先读入脚本文件FIRST_SCRIPT然后逐行执行脚本中的命令并依次输出结果。当脚本文件中的命令依次执行完毕该临时的子SHELL也自动结束运行返回到用户原来使用的SHELL状态下。第16讲编写简单脚本第11页共14页另一种运行方式更为常见即在文件中的开始部分指定一个将要使用的SHELL例如首先修改脚本在开头增加一行/BIN/BASH其中必须是第一行的前两个字符后接具体SHELL的绝对路径。然后修改脚本的FAP增加文件拥有者的执行权限CHMODUXFIRST_SCRIPT最后象使用系统命令一样直接运行脚本/FIRST_SCRIPT注意无空格第16讲编写简单脚本第12页共14页关于直接运行脚本/FIRST_SCRIPT中的“/”由于默认搜索路径PATH并不包含当前工作目录因此需要添加“/”指定当前需要运行的脚本切确的路径是在当前目录中。显然也可以使用绝对路径方式来直接告诉系统当前需要运行的脚本的切确路径。用户可以从文件/ETC/SHELL获知系统中所有可用的SHELL以及其绝对路径。第16讲编写简单脚本第13页共14页为了增加可读性用户可以在脚本中以行为单位插入注释COMMENT。所注释的行使用字符“”开头当SHELL遇到“”开头的行将会忽略该行即运行时注释并不会显示出来。第16讲编写简单脚本第14页共14页1、首先用VI创建新文件UPDATE2、输入下面的内容3、为脚本UPDATE加上执行权限CHMODUXUPDATE4、随时可以通过执行脚本UPDATE快速生成测试数据文件DATATXT/BIN/BASHADDAFORMATTEDSTRINGOFDATETODATATXTDATECUTF236DTRDATATXTADDAF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论