资源描述:
《Linux结课作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、Shell编程 要求:写出两个Shell程序,每个程序不少于十五行;说明程序主要功能;每行给出注释。#MajorFunction:simplecalculatorfor+-#/
#
#Time:SundayMay5,2013
#
#copyright:
#!/bin/bash
#!/bin/sh
main()
{
echo"calculatorV1.0"
#选择操作方式helporcalulateorexit
while[1]
do
readselect
if["$select"="help"]
then
echo"1calculator
2、"
echo"0exit"
elif["$select"="1"]
then
cal;
elif["$select"="0"]
then
break;
fi
done
}
cal()
{
readstr
#针对读入的字串,提取操作数及操作符
num1=`echo$str
3、cut-d''-f1`
num2=`echo$str
4、cut-d''-f3`
sign=`echo$str
5、cut-d''-f2`
#根据sign选择对应操作+-#/
case$signin
+)
sum=`expr$num1+$num2`;
echo"$num1$sign$nu
6、m2=$sum";;
-)
sum=`expr$num1-$num2`;
echo"$num1$sign$num2=$sum";;
#)
sum=`expr$num1*$num2`;
echo"$num1*$num2=$sum";;
/)
sum=`expr$num1/$num2`;
echo"$num1$sign$num2=$sum";;
esac
}
main
#!/bin/bash#数字游戏random(){FLOOR=0RANGE=10num=0while[$num-le$FLOOR]donum=$RANDOM#通过使随机数成为指定范
7、围的随机数let"num%=$RANGE"done#echo"Randomnumberbetween$FLOORand$RANGE---$number"return}random########################D1=$numrandomD2=$numwhile[$D2==$D1]dorandomD2=$numdonerandomD3=$numwhile[$D3==$D2]
8、
9、[$D3==$D1]dorandomD3=$numdonerandomD4=$numwhile[$D4==$D3]
10、
11、[$D4==$D2]
12、
13、[$D4==$D1
14、]dorandomD4=$numdone#echo$D1$D2$D3$D4#########Thisisfortestinput_num(){#输入四个数据并判断比较对错情况返回?A?Bechoecho"Pleaseinputfourdifferentnumbersbetween1~9(Justlikethis"5214")"readS1S2S3S4}zero(){while[$S1==0]
15、
16、[$S2==0]
17、
18、[$S3==0]
19、
20、[$S4==0]doecho"zeroisnotallowd"input_numdone}input_numze
21、rowhile[$S1==$S2]
22、
23、[$S1==$S3]
24、
25、[$S1==$S4]
26、
27、[$S2==$S3]
28、
29、[$S2==$S4]
30、
31、[$S3==$S4]doecho"wronginput"input_numdoneecho$S1$S2$S3$S4declareAdeclareB#比较函数compare(){A=0B=0if[$S1==$D1]thenletA=$A+1elif[$S1==$D2]
32、
33、[$S1==$D3]
34、
35、[$S1==$D4]thenletB=$B+1fiif[$S2==$D2]thenletA=$A+1elif[$S2==$D1
36、]
37、
38、[$S2==$D3]
39、
40、[$S2==$D4]thenletB=$B+1fiif[$S3==$D3]thenletA=$A+1elif[$S3==$D1]
41、
42、[$S3==$D2]
43、
44、[$S3==$D4]thenletB=$B+1fiif[$S4==$D4]thenletA=$A+1elif[$S4==$D1]
45、
46、[$S4==$D2]
47、
48、[$S4==$D3]thenletB=$B+1ficlearecho"$S1$S2$S3$S4$A"A"$B"B"">>~/answ.txt/bin/cat~/answ.txtwhile[$A-lt4]doinp
49、ut_numcomparedoneif[$A==4]thenecho"Congratulation,youareveryg