freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx年醫(yī)學(xué)專題—shell腳本編程詳解-吐血共享(編輯修改稿)

2024-11-19 04:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 操作文件測(cè)試操作表達(dá)式通常是為了測(cè)試文件的信息,一般由腳本來(lái)決定文件是否應(yīng)該備份、復(fù)制或刪除。由于test關(guān)于文件的操作符有很多,在表124中只列舉一些常用的操作符。 表124 文件測(cè)試操作符  運(yùn)算符號(hào)  含 義 d 對(duì)象存在且為目錄返回值為“是〞 f 對(duì)象存在且為文件返回值為“是〞L 對(duì)象存在且為符號(hào)連接返回值為“是〞 r 對(duì)象存在且可讀那么返回值為“是〞 s 對(duì)象存在且長(zhǎng)度非零那么返回值為“是〞 w 對(duì)象存在且且可寫(xiě)那么返回值為“是〞 x 對(duì)象存在且且可執(zhí)行那么返回值為“是〞實(shí)例 1210:判斷zb目錄是否存在于/root下?!?〕用vi編輯程序[root@localhost bin]vi test9! /bin/Bash[ d /root/zb ]echo $? 保存前一個(gè)命令的返回碼〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test9 (3)執(zhí)行[root@localhost bint]./ test9 (4)在/root添加zb目錄 [root@localhost bin]mkdir zb(5)執(zhí)行 [root@localhost bin]./test90注意:運(yùn)行結(jié)果是返回參數(shù)“$?〞,結(jié)果1表示判斷的目錄不存在,0表示判斷的目錄不存在。實(shí)例 1211:編寫(xiě)一個(gè)Shell程序test10,輸入一個(gè)字符串,如果是目錄,那么顯示目錄下的信息,如為文件顯示文件的內(nèi)容。〔1〕用vi編輯程序[root@localhost bin]vi test10! /bin/Bash echo “Please enter the directory name or file name〞 read DORF if [ d $DORF ] thenls $DORF elif [ f $DORF ]thencat $DORFelse echo “input error! 〞fi〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test10〔3〕執(zhí)行[root@localhost bin]./ test10 126 循環(huán)結(jié)構(gòu)語(yǔ)句u Shell的循環(huán)語(yǔ)句Shell常見(jiàn)的循環(huán)語(yǔ)句有for循環(huán)、while循環(huán)語(yǔ)句和until循環(huán)。1261 for循環(huán)語(yǔ)法:for 變量 in 列表 do 操作 done注意:變量要在循環(huán)內(nèi)部用來(lái)指列表當(dāng)中的對(duì)象。列表是在for循環(huán)的內(nèi)部要操作的對(duì)象,可以是字符串也可以是文件,如果是文件那么為文件名。實(shí)例 1212:在列表中的值:a,b,c,e,I,2,4,6,8用循環(huán)的方式把字符與數(shù)字分成兩行輸出?!?〕用gedit編輯腳本程序test11[root@localhost bin]gedit test11! /bin/Bashfor i in a,b,c,e,I 2,4,6,8doecho $idone〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test11 〔3〕執(zhí)行[root@localhost bin]./ test11a,b,c,e,i2,4,6,8注意:在循環(huán)列表中的空格可表示換行。實(shí)例 1213:刪除垃圾箱中的所有文件。 分析:在本機(jī)中,垃圾箱的位置是在$HOME/.Trash中,因而是在刪除$HOME/.Trash列表當(dāng)中的所有文件,程序腳本如下?!?〕用gedit編輯腳本程序test12[root@localhost bin]gedit test12! /bin/Bashfor i in $HOME/.Trash/*do rm $ iecho “$ i has been deleted!〞done〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test12〔3〕執(zhí)行[root@localhost bin]./ test12/root/.Trash/abc~ has been deleted!/root/.Trash/abc1 has been deleted!實(shí)例 1214:求從1~100的和。 〔1〕用gedit編輯腳本程序test13[root@localhost bin]gedit test13! /bin/Bashtotal =0for((j=1。j=100。j++))。do total=`expr $total + $j` doneecho “The result is $total〞〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test13〔3〕執(zhí)行[root@localhost bin]./ test13The result is 5050注意:for語(yǔ)句中的雙括號(hào)不能省,最后的分號(hào)可有可無(wú),表達(dá)式total=`expr $total + $j`的加號(hào)兩邊的空格不能省,否那么會(huì)成為字符串的連接。1262 while循環(huán) 語(yǔ)法: while 表達(dá)式 do 操作 done只要表達(dá)式為真,do和done之間的操作就一直會(huì)進(jìn)行。實(shí)例 1215:用while循環(huán)求1~100的和。 〔1〕用gedit編輯腳本程序test14[root@localhost bin]gedit test13total =0num=0 while((num=100))。do total=’expor $total +$ num’ doneecho “The result is $total〞〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test14 (3)執(zhí)行[root@localhost bin]./ test14The result is 50501263 until循環(huán) 語(yǔ)法:until 表達(dá)式do操作done重復(fù)do和done之間的操作直到表達(dá)式成立為止。實(shí)例 1216:用until循環(huán)求1~100的和。 〔1〕用gedit編輯腳本程序test15[root@localhost bin]gedit test15total =0num=0 until [$sum –gt 100] do total=’expor $total +$ num’ num=’expr $num + 1’doneecho “The result is $total〞〔2〕設(shè)置權(quán)限[root@localhost bin]chmod +x test15 (3)執(zhí)行[root@localhost bin]./ test15The result is 5050 127 條件結(jié)構(gòu)語(yǔ)句u Shell的條件結(jié)構(gòu)語(yǔ)句Shell程序中的條件語(yǔ)句主要有if語(yǔ)句與case語(yǔ)句。1271 if語(yǔ)句語(yǔ)法:if 表達(dá)式1 then操作elif表達(dá)式2 then操作elif表達(dá)式3 then操作……else操作fiLinux里的if的結(jié)束標(biāo)志是將if反過(guò)來(lái)寫(xiě)成fi;而elif其實(shí)是else if的縮寫(xiě)。其中
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1