- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)