linux的shell腳本試驗(yàn)報(bào)告_第1頁
linux的shell腳本試驗(yàn)報(bào)告_第2頁
linux的shell腳本試驗(yàn)報(bào)告_第3頁
linux的shell腳本試驗(yàn)報(bào)告_第4頁
linux的shell腳本試驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——linux的shell腳本試驗(yàn)報(bào)告

其次次試驗(yàn)內(nèi)容

一、試驗(yàn)名稱:Linux下shell編程二、試驗(yàn)類型:設(shè)計(jì)三、試驗(yàn)?zāi)康模?.2.3.

熟悉Linux的shell幾種變量使用熟練把握Linux的shell編程幾種結(jié)構(gòu)熟練把握Linux下shell腳本的編寫

四、試驗(yàn)準(zhǔn)備

參考教材,課件第7章內(nèi)容及筆記。要求試驗(yàn)內(nèi)容全部寫到試驗(yàn)報(bào)告上(B5紙)。五、試驗(yàn)內(nèi)容

1.練習(xí)使用shell四種變量,參考課件例題。

用戶自定義變量,環(huán)境變量,位置變量,特別變量這四種變量類型的使用,書中有例題。

2.調(diào)試課件所有shell腳本的例題。3.編寫如下腳本:

?編寫腳本if1,測試其功能。

echo-n\readword1

echo-n\readword2

iftest\then

echo\fi

echo\

?編寫腳本chkargs,測試其功能

iftest$#-eq0then

echo\exit1fi

echo\?編寫腳本if2,測試其功能

iftest$#-eq0

then

echo\exit1

fi

iftest-f\then

echo\else

echo\

fi

?編寫腳本if3,測試其功能

echo-n\readword1

echo-n\readword2

echo-n\readword3

if[\then

echo\elif[\then

echo\elif[\then

echo\elif[\then

echo\else

echo\

fi

?編寫smartzip腳本,測試其功能

#!/bin/bash

ftype=`file\`case\%unzip\

\

gunzip\

\bunzip2\

*)echo\esac

?編寫腳本dirfiles,測試其功能。

foriin*do

if[-d\then

echo\fi

done

?編寫腳本until1,測試其功能。用while改寫之。secretname=jennyname=nonameecho\echountil[\改寫位while[“$secretname〞],其他地方不變doecho-n\readnamedoneecho\?編寫腳本brk,測試其功能。forindexin12345678910doif[$index-le3];thenecho\continuefi#echo$index#if[$index-ge8];thenecho\breakfi

“$name〞!=

done

?編寫腳本command_menu,測試其功能。echo-e\echo\echo\echo\echo-e\echo-n\readanswerechocase\a)date;;b)who;;c)pwd;;d)ls;;*)echo\esac

?編寫腳本demo_shift,測試其功能。echo\shiftecho\shiftecho\shiftecho\shift

?編寫shell腳本sum1,求命令行上整數(shù)和。即:$./sum151246,給出和的結(jié)果。

sum=0

foriin$*do

letsum=sum+idone

echo“和是:$sum〞

?編寫腳本filetest,判斷當(dāng)前目錄下所有文件類型,假使是普通文件,顯示文件內(nèi)

容;假使是目錄文件,顯示目錄列表;假使是大小為0的文件,刪除它;否則,顯示“sorry,Thefileisnotrecognized!〞foriin*

doif[-d$i]

thenls$i

elif[-f$i]

thenif[-s$i]thencat$ielserm$ifielse

echo–n“sorry,thefilecan’tberecognized〞fidone

?編寫shell腳本user,判斷當(dāng)前登錄用戶是否為“學(xué)號命名〞的用戶,是,提醒:

hello“學(xué)號用戶〞,welcome!,否,提醒“youshouldloginusingyourusername!〞Readname

If[$USER=$name]Thenecho“hello$USER〞

elseecho“youshouldloginusingyourusername!〞fi

?編寫shell腳本menu,使用shell編寫一個(gè)菜單,分別實(shí)現(xiàn)列出以下內(nèi)容:(1)顯

示目錄內(nèi)容、(2)切換目錄、(3)創(chuàng)立文件、(4)編輯文件、(5)刪除文件的?功能。在此例中將用到循環(huán)語句、分支語句和輸入輸出語句。

Echo“a.displaythedirectory〞Echo“b.changethedirectory〞Echo“c.createafile〞Echo“d.deletethefile〞

Echo“ifyouinputnothing,youwillexit〞Readitem

Until[-z$item]Do

Case$itemin

a)Echo“inputthedirectory〞

ReaddireLs$dire;;

b)Echo“inputthedirectoryyouwantgointo〞

Readdire

Cd$dire;;

c)Echo“inputthefileyouwanttocreate〞

ReadfTouch$f;;

d)Echo“inputthefileyouwanttodelete〞

ReadfRm$f;;

Esac

Echo“a.displaythedirectory〞Echo“b.changethedirectory〞Echo“c.createafile〞Echo“d.deletethefile〞

Echo“ifyouinputnothing,youwillexit〞Readitemdone

?編寫腳本,實(shí)現(xiàn)一個(gè)簡單計(jì)算器。

+addition-subtractionxmultiplication/division

腳本執(zhí)行形式:$./cal.sh21/3

Letl=$1//最簡單的一種形式,而且還特別高效Echo$1;

其次種方式:Re=〞+-\\*/〞Forvarin$reDo

If[$var=“\\*〞]ThenNum2=${1#*\\*}Num1=${1%\\**}Else

Num2=${1#*$var}Num1=${1#%$var*}Fi

If[$num1=$1]ThencontinueFi

Case$varin

“+〞)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論