Shell编程的实现
Shell编程的实现
一、实验目的:
1. 掌握Shell编程中基本的语法。
2. 掌握Shell脚本的创建、执行和调试方法。
1.掌握输入输出重定向和Shell的特殊字符的使用。
一、实验要求:
1. 在Linux环境下,练习掌握Shell程序的基本结构。
2. 练习Shell程序的编辑、调试和修改。
二、实验环境:
1.计算机一台
2.Fedora Core 6 系统
四、实验内容
1.根据教学内容的课件里的例子,在Linux环境下,创建Shell脚本程序,并存盘。
2.分别采用不同的方法调试和执行Shell脚本程序,掌握它们之间的不同。
解:内容1、2 创建脚本文件及其调试和执行过程如下3、4,省略。
3.编写一个脚本程序,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
解:
#/bin/bash
Clear
Echo “input a file or directory name,please”
Read A
if [ -c $A ]
then
cp $A /dev
else
echo “invalid value”
fi
#end
4.用while和until语句分别求前10个偶数之和,对比两者的区别。并尝试使用位置参数
来定义偶数个数。
解:
#!/bin/bash
loopcount=0
result=0
until [ $loopcount -ge 10 ]
do
let loopcount=$loopcount+1
let increment =$loopcount*2
let result=$result+$increment done
echo “result is $result”
#end
#!/bin/bash
loopcount=0
result=0
while [ $loopcount -lt 10 ]
do
let loopcount=$loopcount+1
let increment =$loopcount*2
let result=$result+$increment done
echo “result is $result”#end
5.编写一个脚本程序,实现简单的菜单.输入不同的选择时,执行不同的操作,如:输入L,List files in your current directory(显示当前目录的文件列表)。
输入D,Display a file。
输入R,Remove a file。
输入其它,Exit。
解:编写的脚本文件及运行结果:
输入字符L|l 的结果:
输入字符D|d 的结果:
输入字符R|r 的结果:
输入其他字符的结果: