当前位置:首页 > 通信程序设计实验第二、三部分
ls -l $i | grep '^d' done fi
实验二 shell编程(二)
二、实验目的
掌握shell中各种变量和函数的使用 三、实验环境
Redhat Fedora 16 四、实验内容
shell变量
1.用户定义的变量。
单步执行下述命令,练习变量赋值,理解反馈信息。 $ dir=/home/mengqc/ex1 $ echo $dir $ echo dir
$ today=Sunday
$ echo $today $Today $ str=”Happy New Year.” $ echo \2.read命令
(1)单步执行下述命令: $ read name -----输入read命令 zhangsan -----输入name的值 $ echo \
Your Name is zhangsan -----显示输出的结果 $ read a b c -----read命令有三个参数
cuit cn edu -----输入三个字符串,中间以空格隔开 $ echo \
Email : cuit.edu.cn -----显示输出结果
(2)将上述四个单步命令编辑为shell程序,取名ex3。 $ vi ex3 (输入四行命令,编后存盘)。 (3)运行shell程序ex3。 $ bash ex3 3.特殊变量
(1)建立一个内容如下的shell程序ex4: echo “Program name is $0”
echo “There are totally $# parameters passed to this program” echo “The last is $?”
echo “The parameters are $*”
(2)按如下执行程序ex4,观察反馈信息: $ bash ex4 this is a test program
实验三 shell编程(三)
二、实验目的
熟练掌握shell程序设计中各种控制结构语句是使用 三、实验环境
Redhat Fedora 16 四、实验内容
控制结构 1.if语句
(1)理解并建立shell程序ex5: echo “The current directory is `pwd`”
if test -f \ # 如果位置参数$1对应的文件
then echo \ # 是普通文件“- F”则显示本行 else echo \ ordinary file.\ # 否则显示本行 fi
执行ex5,并理解反馈信息: $ bash ex5 ex4 (2)
理解并建立shell程序ex6: if test -f \ then cat $1
else if test -d \
then (cd $1 ; cat * )
else echo \ fi fi
执行ex6,并理解反馈信息。 2. case 语句 2.while语句 (1)
理解并建立shell程序ex7: while [ $1 ] do
if [ -f $1 ]
then echo \ cat $1
else echo \ fi
shift #后续位置参数左移 done
执行ex7,并理解反馈信息。
(2)编写求前五个偶数之和的shell程序ex8: loopcount=0 result=0
while [ $loopcount –lt 5 ]
do
((loopcount=loopcount+1)) ((increment=loopcount * 2)) let “result=result + increment” done
echo \3.for语句 (1)
理解并建立shell程序ex9:
for day in Monday Wednesday Friday Sunday do
echo $day done
执行ex9,并理解反馈信息。 (2)
理解并建立shell程序ex10: mkdir backup for filename in `ls` do
cp $filename backup/$filename if [ $? -ne 0 ] then
echo “copy for $filename failed” fi done
执行ex10,并理解反馈信息。 4.Select语句
理解并建立shell程序ex11: select item in Continue Finsh do
if [ $item = “Finsh” ]; then break fi done
执行ex11,并理解反馈信息。 理解并建立shell程序ex12: while true do
select menuItem in create input delete exit do
case “$menuItem” in
create) echo “create a file.” break;;
input) echo “input data to file.”
break;;
delete)) echo “delete the file.” break;; exit) exit;;
esac
done done
执行ex12,并理解反馈信息。
实验四 shell编程(四)
一、实验名称
shell编程四 二、实验目的
了解shell编程中特殊字符的含义 三、实验环境
Redhat Fedora 16 四、实验内容
(四)函数
1.理解并建立shell程序ex12: displaymonth() { case $1 in
1) echo “Month is January”;; 2) echo “Month is February” ;; 3) echo “Month is March” ;; 4) echo “Month is April” ;; 5) echo “Month is May” ;; 6) echo “Month is June” ;; 7) echo “Month is July” ;; 8) echo “Month is August” ;; 9) echo “Month is September” ;; 10) echo “Month is October” ;; 11) echo “Month is November” ;; 12) echo “Month is December” ;; *) echo”Invalid parameter” esac }
displaymonth $1
执行ex13,并理解反馈信息。 $ bash ex12 3 $ bash ex12 10
共分享92篇相关文档