《Linux系统管理》Shell程序设计实验报告
一、实验目的: 1.了解和说下创建并使用脚本的步骤 2.掌握shell的变量及特殊字符 3.掌握shell的输入输出命令 4.掌握常用shell程序逻辑结构语句 | |
二、实验内容: 1.创建一个简单的列出目录和日期等shell脚本并运行之。 2.shell的输入输出重定向完成以下题目: shell最简单脚本(1)创建一个mytest文件,然后查看mytest文件,并观察执行结果。 (2)查看mytest文件过程中的正确信息输出定向到mytestout文件中,错误信息显示在屏幕,并查看定向文件。 (3)查看mytest文件过程中正确信息输出定向附加到mytestout,将错误信息输出定向到error,并查看定向文件。 (4)查看mytest文件过程中正确信息和错误信息混合输出到message文件中,并查看定向文件。 (5)查看mytest文件过程中正确信息和错误信息混合输出到/dev/null设备文件中。 (6)使用输入重定向把mytestout文件导入给wc -l命令,统计一下文件中的内容行数。 3.用shell语言编制shell程序,该程序在用户输入(read命令)年、月之后,自动打印输出(echo命令)该年该月的日历。 4.shell变量操作 (1)编写一个shell脚本,并使它执行时显示/bin目录下所有以b开头的文件和目录并按ASCII码由大到小排序保存到temp文件中。 (2)编写一个shell脚本文件并执行,其中包含date和who命令/ (3)编写一个简单的shell脚本文件,把你的名字赋给myname的shell变量并输出改变的内容。 (4)查看系统的环境变量,并保存到文件myv中。 (5)编写一个shell脚本文件,从键盘读取数据保存到myvn变量中并输出该变量。 (6)编写以下脚本程序带多个命令行参数运行并说明原因。 echo “The program name is $0”echo”The arguments are $#” echo ”The first three arguments are $1 $2 $3 ”shift echo “The program name is $0”echo”The arguments are $#” echo ”The first three arguments are $1 $2 $3 ”shift 3 echo “The program name is $0”echo”The arguments are $#” echo ”The first three arguments are $1 $2 $3 ”exit 0 (7)将系统提示符改为自己喜欢的形式。 5.shell程序控制结构 (1)编写一个shell脚本,查给定的用户是否在系统中工作,如果在系统中,就发一个问候给他。 (2)编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同显示“Match”,不同则显示“Not match”,最后显示“End of program”。 (3)编写一个shell脚本,利用位置参数携带一个文件名,判断该文件在当前目录下是否存在且是一个普通文件。 (4)编写一个shell脚本,输入10-30之间的一个数,并判断它是否小于25。 (5)利用case条件语句编写一个shell脚本,提示用户输入一个字符,判断该字符是字母、数字或特殊字符。 (6)编写一个shell脚本,根据键盘可以循环输入学生成绩(百分制),并显示对应的成绩标准(及格和不及格),按“q”键退出,按其他键提示重新输入。 (7)编写一个shell脚本,利用for循环把当前目录下的所有指定的文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。 编写shell脚本,第一个位置参数为指定的目录,其后指定的位置参数为第一个位置参数指定目录下的文件,显示这些文件的内容。 (8)编写一个shell脚本,完成课本P189页第9题。 (9)编写一个shell脚本,完成课本P189页第10题。 | |
三、实验过程: 1.创建简单shell脚本 (1) 2.shell的输入输出重定向 (1) (2) (3) (4) (5) (6) 3.用shell语言编制shell程序 (1) 4.shell变量操作 (1) (2) (3) (4) (5) (6) (7) 5.shell程序控制结构 (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) | |
四、实验总结:(实验中遇到的问题及解决方法,心得体会等) 本次实验了解和创建并使用脚本的步骤掌握shell的变量及特殊字符掌握shell的输入输出命令掌握常用shell程序逻辑结构语句。会创建一个简单的列出目录和日期,会用shell语言编制shell程序,掌握了一些复杂的命令。通过这节课实验发现对于shell变量的类型使用,以及相关用户下的具体操作不够明确,Shell是Linux系统中的用户与系统交互的接口,可编程、作为命令解释器;Shell脚本的建立同普通文本文件建立相同,利用vi活cat命令进行操作;且shell变量有环境变量和用户自定义变量。两者通过相关知识进行操作。 | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论