Linux結(jié)課作業(yè)

Linux結(jié)課作業(yè)

ID:39465757

大?。?36.50 KB

頁數(shù):19頁

時(shí)間:2019-07-04

Linux結(jié)課作業(yè)_第1頁
Linux結(jié)課作業(yè)_第2頁
Linux結(jié)課作業(yè)_第3頁
Linux結(jié)課作業(yè)_第4頁
Linux結(jié)課作業(yè)_第5頁
資源描述:

《Linux結(jié)課作業(yè)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、一、Shell編程???要求:寫出兩個(gè)Shell程序,每個(gè)程序不少于十五行;說明程序主要功能;每行給出注釋。#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 #針對(duì)讀入的字串,提取操作數(shù)及操作符 num1=`echo$str

3、cut-d''-f1` num2=`echo$str

4、cut-d''-f3` sign=`echo$str

5、cut-d''-f2` #根據(jù)sign選擇對(duì)應(yīng)操作+-#/ 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#數(shù)字游戲random(){FLOOR=0RANGE=10num=0while[$num-le$FLOOR]donum=$RANDOM#通過使隨機(jī)數(shù)成為指定范

7、圍的隨機(jī)數(shù)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(){#輸入四個(gè)數(shù)據(jù)并判斷比較對(duì)錯(cuò)情況返回?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#比較函數(shù)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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。