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

正文內(nèi)容

《shell腳本編程》ppt課件(文件)

 

【正文】 if [ $ eq 0 ] then echo “ 輸入了 0個(gè)參數(shù)” elif [ $ lt 1 ] then echo “ 輸入了多個(gè)參數(shù)” else echo “ 輸入了 1個(gè)參數(shù)” fi ?case case “$” in 0) echo “ 輸入了 0個(gè)參數(shù) ” 。 54 ?read 變量 1 [變量 2 ?] ?可以從鍵盤(pán)上讀取多個(gè)變量的值,用戶輸入數(shù)據(jù)時(shí),以空格或者 Tab鍵作為分隔。1) 58 屏蔽命令任何輸出的: /dev/null 2amp。1表示錯(cuò)誤重定向指向標(biāo)準(zhǔn)輸出。 2)的寫(xiě)法將 stdout直接送向 file, stderr繼承 1的管道后 ,再被送往 file,此時(shí) ,file 只被打開(kāi)了一次,也只使用了一個(gè)管道 FD1,它包括了 stdout和 stderr的內(nèi)容。2 命令 amp。 ④ 編寫(xiě)一個(gè)名為 menu的程序,實(shí)現(xiàn)簡(jiǎn)單的彈出式菜單功能,用戶能根據(jù)顯示的菜單項(xiàng)從鍵盤(pán)選擇執(zhí)行對(duì)應(yīng)的命令。本程序采用 if語(yǔ)句的簡(jiǎn)單格式測(cè)試 date文件,如果存在,則顯示相關(guān)信息,否則退出 if語(yǔ)句。 用 cut命令從 date命令的輸出中切割出“小時(shí)”信息;這里 c 1011選項(xiàng)表示只切割 10到 11列。 ( 2)在這個(gè)程序中使用了 grep字符串搜索命令和“ |” 管道命令 ( 3)用 grep 命令 – q選項(xiàng)來(lái)禁止顯示搜索到的信息。 2)df。命令中的 1參數(shù)是數(shù)字“ 1” ,表示一天( 24小時(shí))。 ( 2)為了使程序美觀,用 echo – n實(shí)現(xiàn)輸入的選擇數(shù)字不換行。 ( 3(在程序中用到 basename命令,該命令從隨后的文件名剝?nèi)ブ付ǖ暮缶Y。 ⑥每隔 5分鐘檢查指定的用戶是否登錄系統(tǒng) 70 實(shí)驗(yàn) 關(guān)鍵代碼提示 1)checkuser ? a=`cut d: f1 /etc/passwd | grep c “^$1$”` ? if [ $a gt 0 ] 2)printnumber ? 判斷參數(shù)是否是數(shù) a=$(echo $1|bc 2/dev/dull) if [[ $a != $1 ]] $1參數(shù)不是數(shù) ?bc計(jì)算器,進(jìn)制轉(zhuǎn)換命令 可自學(xué): 4個(gè) linux篩選數(shù)據(jù)常用工具 cut, grep, awk, sed 71 截取小數(shù)點(diǎn)前后的子串 ?${變量名 匹配模式 } 截掉匹配子串后剩余字符串是結(jié)果 ?str1=${a%%.*} ?str2=${a*.} ? 從左向右, %從右向左 ? 搜索最長(zhǎng)匹配符號(hào)寫(xiě)兩次,最短匹配寫(xiě) 1次 ? $ MYVAR= $ echo ${MYVAR*fo} $ echo ${MYVAR*fo} ? $ MYFOO= $ echo ${MYFOO%%.*} chickensoup $ echo ${MYFOO%.*} ?指定字符偏移和長(zhǎng)度截出子串 $ EXCLAIM=cowabunga $ echo ${EXCLAIM:0:3} cow 從第一個(gè)字符開(kāi)始 ,截 3個(gè)字符 $ echo ${EXCLAIM:3:7} abunga 從第四個(gè)字符開(kāi)始 ,截 7個(gè)字符 。 7. 簡(jiǎn)要說(shuō)明運(yùn)行 shell腳本程序的幾種方法。 ? 用其它循環(huán)語(yǔ)句編程實(shí)現(xiàn)本題的功能。 。 2. 編寫(xiě)一個(gè)求平方和求立方的函數(shù),在 shell程序中調(diào)用它實(shí)現(xiàn)第十四題的功能。 3. 以下 shell腳本文件存在什么錯(cuò)誤? echo what month is this? read $month echo $ month is as good a month as any. 4. 編寫(xiě)一個(gè) shell程序,它輸出一個(gè) 1到 10之間的平方和立方對(duì)照表。 73 更多練習(xí) 1. 練習(xí) vi編輯器的使用并熟練掌握它。 ( 2)程序中 until語(yǔ)句的 expression(循環(huán)條件)是 who|grep “$user”命令執(zhí)行的返回碼,如果沒(méi)有找到指定的用戶名,返回碼為非 0(為“假”),則用 sleep命令暫停執(zhí)行程序 5分鐘;找到后返回碼為 0(為“真”),則終止循環(huán)并顯示該用戶已經(jīng)登錄的信息。 68 ? ! /bin/sh for file in *.txt do leftname=`basename $file .txt` mv $file $ done ? 說(shuō)明: ( 1)在 Linux系統(tǒng)中不支持 mv *.txt *.doc這樣的更名命令形式,如果需要將文件成批地更名最好編寫(xiě)一個(gè) shell腳本文件。第三項(xiàng)是顯示 /home目錄下文件的大小,命令中的 s選項(xiàng)是為了僅顯示總計(jì)。 4)exit。 exit 0表示程序終止后返回 0值,而 exit 1表示程序終止后返回非 0的值。 ②根據(jù)系統(tǒng)當(dāng)前的時(shí)間向用戶輸出問(wèn)候信息 64 ? ! /bin/sh if test $ ne 1 then echo Incorrect number of arguments echo Usage: ifuser username else user=$1 if who | grep – q $user 。 then echo “Good morning!” elif test “$hour” – ge 12 – a “$hour” – le 17。 ⑥ 編寫(xiě)一個(gè)名為 chuser的程序,執(zhí)行中每隔 5分鐘檢查指定的用戶是否登錄系統(tǒng),用戶名從命令行輸入;如果指定的用戶已經(jīng)登錄,則顯示相關(guān)信息。設(shè)從半夜到中午為早晨,中午到下午六點(diǎn)為下午,下午六點(diǎn)到半夜為晚上。1 這樣的寫(xiě)法。 59 1) mand file 2file 2) mand file 2amp。1 ?/dev/null 空設(shè)備 ? 此句命令的結(jié)果是: ,應(yīng)該輸出錯(cuò)誤。 55 read a b for i in `seq $a $b` do echo `expr $i \* 10` done 輸出 a到 b序列數(shù)各數(shù)的 10倍數(shù) 56 ?while例子 —— 求 1到 100的和 i=1 sum=0 while [ $i – le 100 ] do sum=$[$sum+$i] i=$[$i+1] done echo $sum ?[ ]:直接求值命令 57 五 命令結(jié)果重定向 ?1 stdout標(biāo)準(zhǔn)輸出 ?2 stderr標(biāo)準(zhǔn)錯(cuò)誤 ? 輸出重定向到文件 file,終端上只能看到標(biāo)準(zhǔn)錯(cuò)誤: 命令 file ? 錯(cuò)誤重定向到文件 file ,終端上只能看到標(biāo)準(zhǔn)輸出: 命令 2file ? 標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤都重定向到 file,終端上看不到任何信息: 命令 file 2amp。 *) echo “ 輸入了多個(gè)參數(shù)” 。 test語(yǔ)句的等價(jià)形式 [ 1 – lt 4 ] ?可用中括號(hào)代替 test,把表達(dá)式括起來(lái)實(shí)現(xiàn)判斷 ?注意表達(dá)式與中括號(hào)間有空格。位置參數(shù) 1存放在位置變量 1中,位置參數(shù) 2存放位置變量 2中, ?? ,在程序中可以使用 $1, $2, ?? 來(lái)訪問(wèn), 舉例: 48 ( 2) 用 set命令為位置參數(shù)賦值 在 shell程序中可以利用 set命令為位置參數(shù)賦值或重新賦值。在 shell程序內(nèi)這類變量的值是不能修改的。 ?寫(xiě)在 ~/.bash_profile中,需重新登錄才能有效。 ?LANG : 語(yǔ)系文件,很多數(shù)據(jù)都會(huì)用到他,當(dāng)出現(xiàn)編碼錯(cuò)誤的時(shí)候往往需要設(shè)置它,中文編碼是 40 PATH示例 ? 舉例:配置 java環(huán)境變量可使任何目錄都能執(zhí)行 javac命令 ( 1)需要配置 Java環(huán)境變量 ? JAVA_HOME(JDK存放的路徑) ? CLASSPATH(字節(jié)碼的位置,讓 JVM知道要
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1