《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小时内删除。