实验3:Shell程序设的计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验3:Shell程序设的计

实验报告3 课程名称: Linux驱动程序开发 实验名称: Shell程序设计 学生姓名: 班级: 学号: 指导老师: 钱振江 成绩: 一、实验目的 1. 二、实验任务与要求 1.2.3.4.三、实验工具与准备 计算机PC机,Linux Ubuntu操作系统 预备知识 。 语法: for 变量 in 列表 do 操作 done 4.while循环 语法: while 表达式 do 操作 done 5.until循环 语法: until 表达式 do 操作 Done 6.if语句 语法: if 表达式1 then 操作 elif 表达式2 then 操作 elif 表达式3 then 操作 … else 操作 fi 7.case语句 语法: case 字符串 in 值1|值2) 操作;; 值3|值4) 操作;; 值5|值6) 操作;; *) 操作;; esac case的作用就是当字符串与某个值相同是就执行那个值后面的操作。如果同一个操作对于多个值,则使用|将各个值分开。在case的每一个操作的最后面都有两个;;,分号是必须的。 四、实验步骤与操作指导 1.#! /bin/bash echo “程序名:$0” echo “所有参数: $@” echo “前三个参数:$1 $2 $3” shift echo “程序名:$0” echo “所有参数: $@” echo “前三个参数:$1 $2 $3” shift 3 echo “程序名:$0” echo “所有参数: $@” echo “前三个参数:$1 $2 $3” exit 0 修改程序,使用变量$#,程序运行时从键盘输入文件名,判断目录或者文件是否存在,如果存在,显示文件内容。提示: read DORF if [ -d $DORF ] then ls $DORF elif [ -f $DORF] ...... 2. 提示: 进入root目录:cd /root 显示root目录下的文件信息:ls –l 新建文件夹kk:mkdir kk 进入root/kk目录:cd kk 新建一个文件aa:vi aa #编辑完成后需手工保存 修改aa文件的权限为可执行:chmod +x aa 回到root目录:cd /root 在此基础上修改程序,所建立的目录名从键盘输入,把/root下的所有文件信息保存在aa文件中。 3.调试下列shell程序,此程序的功能是:利用内部变量和位置参数编写一个名为test2的简单删除程序,如删除的文件名为a,则在终端输入的命令为“test a”。 提示:除命令外至少还有一个位置参数,即$#不能为0,删除的文件为$1。 (1) 用vi编辑程序 [root@localhost bin]#vi test2 #!/bin/sh if test $# -eq 0 then echo Please specify a file! else gzip $1 #先对文件进行压缩 mv $1.gz $HOME/dustbin #移动到回收站 echo File $1 is deleted ! fi (2) 请修改程序,查看回收站中的文件,从键盘输入回收站中的某一文件,把此文件恢复到/home目录下。 (3) 删除垃圾箱中的所有文件。 4.调试下列程序并记录实验结果,程序的主要思想是用while循环求1到100的和。 (1) 用gedit编辑脚本程序test12 [root@localhost bin]#gedit test12 total=0 num=0 while((num=100));do total=`expr $total + $num ((num+=1)) done echo The result is $total (2) 用for语句完成以上求和。 (3) 编写shell程序计算1+1/2+1/3+1/4+ … +1/n 5.调试下列程序并记录实验结果,功能是使用shell编写一个菜单,分别实现列出以下内容:(1)目录内容、(2)切换目录、(3)创建文件、(4)编辑文件、(5)删除文件的功能。在此例中将用到循环语句until、分支语句case、输入输出语句read和echo。 #! /bin/bash until echo (1)List you selected directory echo (2)Change to you selected

文档评论(0)

ayangjiayu1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档