Linux结课作业

Linux结课作业

ID:39465757

大小:536.50 KB

页数:19页

时间:2019-07-04

Linux结课作业_第1页
Linux结课作业_第2页
Linux结课作业_第3页
Linux结课作业_第4页
Linux结课作业_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。