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

Linux操作系统实习报告 学 院 软件学院 年 级 05 级 班 级 3 班 姓 名 王尽宇 学 号 3005218077 2007年11月8日 实验一: 实习题目: 写出一个shell程序,它打印出1至20之间的平方和立方数的对照表。 实习目的: 熟悉SHELL脚本编程 掌握SHELL编程中的算数运算方法 掌握SHELL脚本的运行方法 设计思路: 利用循环和变量的数学表达式(平方:x*x,立方:x*x*x)直接输出到屏幕上。 脚本名称: wjy SHELL脚本: x=1 while test $x -le 20 do echo $x $[x*x] $[x*x*x] x=$[x+1] done 实验结果: 实验二: 实验题目: 编写一个称为isyes的shell程序,它对自变量为“yes”时返回零出口状态,否则就返回1出口状态。为了练习的目的,将y,yes,Yes,YES和Y都看成是合法的“yes”自变量。 实验目的: 学习掌握SHELL编程中的流程控制 了解SHELL的运行原理 了解返回值的意义和查看方法 设计思路: 利用流程控制命令判断输入的变量是否是规定的正确输入。如果是,则返回0;否则,返回1。 脚本名称: isyes SHELL 脚本: case 结构实现: case $1 in y | Y | Yes | yes | YES) return 0 ;; *) return 1 esac if...else结构实现: if [ $1 = y ] || [ $1 = Y ] || [ $1 = Yes ] || [ $1 = yes ] || [ $1 = YES] then return 0 else return 1 fi 实验结果: 注意事项: 若不使用函数,则应使用.命令(在当前进程中执行)来运行脚本。 实验三: 实验题目: 编写一个称为reverse的shell程序,它将自变量按其逆序的形式打印出来: 实验目的: 掌握循环体的使用 练习使用位置参数 练习使用字符查找 设计思路: 利用$#获得位置参量的个数并保存到变量n。再利用循环和字符查找命令从最后一个变量向前输出,从而达到逆序输出的目的。 脚本名称: reverse SHELL脚本: while 循环实现: n=$# while test $n -gt 0 do echo -n ${@:$n:1} n=$[n-1] done echo for循环实现: n=$# for in do echo -n ${@:$n:1} n=$[n-1] done echo until循环实现: n=$# until test $n -le 0 do echo -n ${@:$n:1} n=$[n-1] done echo 实验结果: 实验难点: 在位置参数不确定的情况下,输出最后一个位置参数。 解决方法: 利用字符串查找命令{$@:$n:1}一次从后向前输出字符串,从而达到逆序输出的目的。 注意事项: 在利用for循环的时候,in后的参数列表为空则将按位置参数的个数执行循环。 实验四: 实验题目: 设计一个shell程序,该程序根据输入的自变量的类型而采取不同的动作,是目录时则显示目录中的文件,是可执行文件进则用shell执行它,是可读文件时则显示它的内容。 实验目的: 练习文件类型的判断 练习各种与文件相关的命令 加深对文件权限的认识 设计思路: 判断文件类型。根据不同的文件类型,利用if...elif..else....fi结构 对不同类型的文件作出不同的反应: 用”ls -l |more”来查看文件夹的内容 用”. $*”来执行有执行权的文件 用”cat $1”来查看有读权的文件 脚本名称: what SHELL脚本: if test -d $1 then ls -l $1 |more elif test -x $1; then . $* elif test -r $1; then cat $1 else echo error fi 实验结果: 实验难点: 运行带参数的可执行文件。 解决方法: 利用$*参数获取全部位置参数,再利用“. “命令执行。 

文档评论(0)

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

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

1亿VIP精品文档

相关文档