当前位置:首页 > 通信程序设计实验第二、三部分
实验实例:
请在vi中逐一编辑并执行以下10个shell脚本程序,然后结合所学知识和程序的输出分析各程序中各语句的含义:
1.编写一个简单的回显用户名的shell程序。 #!/bin/bash #filename:date
echo \echo 'date'
echo Whish you a lucky day!
2.使用if-then语句创建简单的shell程序。 #!/bin/bash #filename:bbbb
echo -n \read ANSWER
if [ $ANSWER=N -o $ANSWER=n ] then exit fi
3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序。 #!/bin/bash #filename:ak
echo -n \read SCORE
echo \if [ $SCORE -ge 60 ]; then
echo -n \else
echo -n \fi
echo -n \read $GOOUT
4.使用case语句创建一个菜单选择的shell程序。 #!/bin/bash #filename:za #Display a menu echo _
echo \echo \echo \
echo
#Read and excute the user's selection echo -n \read CHOICE
case \1) echo \2) echo \3) echo \
*) echo \exit 1 esac
5.使用for语句创建简单的shell程序。 #!/bin/bash #filename:mm for ab in 1 2 3 4 do
echo $ab done
6.使用for语句创建求命令行上所有整数之和的shell程序。 #!/bin/bash #filename:qqq sum=0
for INT in $* do
sum='expr $sum + $INT' done echo $sum
7.使用while语句创建一个计算1-5的平方的shell程序。 #!/bin/bash #filename:zx int=1
while [ $int -le 5 ] do
sq='expr $int \\* $int' echo $sq
int='expr $int + 1' done
echo \
8.使用while语句创建一个根据输入的数值求累加和(1+2+3+4+…+n)的shell程序。
#!/bin/bash #filename:sum
echo -n \read NUM number=0 sum=0
while [ $number -le $NUM ] do
echo number echo \
number=' expr $number + 1 ' echo sum echo \
sum=' expr $sum + $number ' done echo
9.使用until语句创建一个计算1-5的平方的shell程序。 #!/bin/bash #filename:xx int=1
until [ $int -gt 5 ] do
sq='expr $int \\* $int' echo $sq
int='expr $int + 1' done
echo \
10.使用until语句创建一个输入exit退出的shell程序。 #!/bin/bash #filename:hk
echo \echo \echo -n \read EXIT
until [ $EXIT = \do
read EXIT done
echo \思考题:
1.编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。 2.编写一个shell脚本,随机输入5个数,打印出了值为3的所有数。
共分享92篇相关文档