《Linux应用实例教程》课件-讲义18批处理操作接口8函数_第1页
《Linux应用实例教程》课件-讲义18批处理操作接口8函数_第2页
《Linux应用实例教程》课件-讲义18批处理操作接口8函数_第3页
《Linux应用实例教程》课件-讲义18批处理操作接口8函数_第4页
《Linux应用实例教程》课件-讲义18批处理操作接口8函数_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

S7、批处理操作接口8S7、批处理操作接口81、建立文件func2.sh,输出文件内容各行及行数#!/bin/bashecho-n"请输入一个文件名及路径:"readFILEstatisfile(){ locali=0 whilereadlineS7、批处理操作接口8 do leti++ echo"$i$line" done<$FILE echo"$FILE有$i行"}echo"调用shell函数statisfile()"statisfileS7、批处理操作接口8运行:../func2.sh请输入一个文件名及路径:func2.sh调用shell函数statisfile()1#!/bin/bash2echo-n"请输入一个文件名及路径:"3readFILE4statisfile(){5locali=06whilereadline7do8leti++9echo"$i$line"10done<$FILE11echo"$FILE有$i行"12}13echo"调用shell函数statisfile()"14statisfilefunc2.sh有14行S7、批处理操作接口82、建立文件func3.sh,判断文件是否存在#!/bin/bashecho-n"请输入一个文件名及路径:"readFILEcheckfileexist(){ if[-f$FILE];then return0 else return1 fi}S7、批处理操作接口8echo"调用shell函数checkfileexist()"checkfileexistif[$?-eq0];then echo"$FILE存在"else echo"$FILE不存在"fiS7、批处理操作接口8运行:../func3.sh请输入一个文件名及路径:func3.sh调用shell函数checkfileexist()func3.sh存在S7、批处理操作接口83、建立文件func5.sh,计算阶乘#!/bin/bashpower(){ p=1 i=0 while["$i"-lt$2] do let"p=p*$1" let"i=i+1" done echo"$1^$2=$p"}power$1$2S7、批处理操作接口8运行:../func5.sh232^3=8S7、批处理操作接口84、指定位置参数值#!/bin/bashecho"重新设置位置参数值前各位置参数的值:"cnt=1foriin$@do echo"\$$cnt=$i" let"cnt++"doneS7、批处理操作接口8set12LinuxWindowsecho"重新设置位置参数值后各位置参数的值:"cnt=1foriin$@do echo"\$$cnt=$i" let"cnt++"doneS7、批处理操作接口8运行:../set1.shabcd12重新设置位置参数值前各位置参数的值:$1=a$2=b$3=c$4=d$5=1$6=2重新设置位置参数值后各位置参数的值:$1=1$2=2$3=Linux$4=WindowsS7、批处理操作接口85、给出下列脚本执行结果#!/bin/bashuntil[$#-eq0]do echo"\$1=$1,参数总数=$#" shiftdoneS7、批处理操作接口8运行:../shift1.sh12s1s2$1=1,参数总数=4$1=2,参数总数=3$1=s1,参数总数=2$1=s2,参数总数=1S7、批处理操作接口86、给出下列脚本执行结果#!/bin/bashuntil[$#-le1]do echo"\$1=$1,参数总数=$#" shift2doneS7、批处理操作接口8运行:../shift2.sh12s1s2$1=1,参数总数=4$1=s1,参数总数=2S7、批处理操作接口87、给出下列脚本执行结果#!/bin/bashTotal=0expstr=""until[$#-eq0]S7、批处理操作接口8do let"Total=Total+$1" if["$expstr"=""];then expstr=$1 else expstr=$expstr"+$1" fi shiftdoneecho$expstr"="$TotalS7、批处理操作接口8运行:../shift3.sh34563+4+5+6=18S7、批处理操作接口88、建立递归函数文件recur1.sh求阶乘#!/bin/bashfac(){ localn=$1 if[[$n-le0]];then

f=1S7、批处

温馨提示

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

评论

0/150

提交评论