- 40
- 0
- 约2.24千字
- 约 4页
- 2017-06-08 发布于浙江
- 举报
Linux shell程序设计实验指南
请在vi中逐一编辑并执行以下10个shell脚本程序,然后结合所学知识和程序的输出分析各程序中各语句的含义:
1.编写一个简单的回显用户名的shell程序。
#!/bin/bash
#filename:date
echo Mr.$USER,Today is:
echo date
echo Whish you a lucky day!
2.使用if-then语句创建简单的shell程序。
#!/bin/bash
#filename:bbbb
echo -n Do you want to continue: Y or N
read ANSWER
if [ $ANSWER N -o $ANSWER n ]
then
exit
fi
3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序。
#!/bin/bash
#filename:ak
echo -n please input a score:
read SCORE
echo You input Score is $SCORE
if [ $SCORE -ge 60 ];
then
echo -n Congratulation!You Pass the examination.
else
echo -n Sorry!You Fail the examination!
fi
echo -n press any key to continue!
read $GOOUT
4.使用case语句创建一个菜单选择的shell程序。
#!/bin/bash
#filename:za
#Display a menu
echo _
echo 1 Restore
echo 2 Backup
echo 3 Unload
echo
#Read and excute the users selection
echo -n Enter Choice:
read CHOICE
case $CHOICE in
1 echo Restore;;
2 echo Backup;;
3 echo Unload;;
* echo Sorry $CHOICE is not a valid choice
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 Job completed
8.使用while语句创建一个根据输入的数值求累加和(1+2+3+4+…+n)的shell程序。
#!/bin/bash
#filename:sum
echo -n Please Input Number:
read NUM
number 0
sum 0
while [ $number -le $NUM ]
do
echo number
echo $number
number expr $number + 1
echo sum
echo $sum
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 Job completed
10.使用until语句创建一个输入exit退出的shell程序。
#!/bin/bash
#filename:hk
echo This example is for test until....do
echo If you input [exit] then quit the system
echo -n please input:
read EXIT
until [ $EXIT exit ]
do
read EXIT
done
echo OK!
Shell
原创力文档

文档评论(0)