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

正文內(nèi)容

shell腳本教程ppt課件-資料下載頁(yè)

2025-01-12 08:11本頁(yè)面
  

【正文】 )exit。 *)echo Invalid option esac 68 ? 說(shuō)明: ( 1)本程序菜單的第一項(xiàng)是顯示 /home目錄下,最近 24小時(shí)內(nèi)所有修改過(guò)的文件。命令中的 1參數(shù)是數(shù)字“ 1” ,表示一天( 24小時(shí))。第二項(xiàng)是檢查磁盤空間。第三項(xiàng)是顯示 /home目錄下文件的大小,命令中的 s選項(xiàng)是為了僅顯示總計(jì)。第四項(xiàng)是退出程序。 ( 2)為了使程序美觀,用 echo – n實(shí)現(xiàn)輸入的選擇數(shù)字不換行。 ( 3)輸入的數(shù)字不在 14范圍內(nèi)時(shí),顯示無(wú)效的選項(xiàng)信息。 69 ? ! /bin/sh for file in *.txt do leftname=`basename $file .txt` mv $file $ done ? 說(shuō)明: ( 1)在 Linux系統(tǒng)中不支持 mv *.txt *.doc這樣的更名命令形式,如果需要將文件成批地更名最好編寫一個(gè) shell腳本文件。 ( 2)在 for語(yǔ)句的參數(shù)列表中使用了“ *”通配符。 ( 3(在程序中用到 basename命令,該命令從隨后的文件名剝?nèi)ブ付ǖ暮缶Y。 ⑤將當(dāng)前目錄下所有的 .txt文件更名 70 ? ! /bin/sh – if test $ ne 1 then echo “Usage: chuser username” else user=”$1” until who |grep “$user”/dev/null do sleep 300 done echo “$user has logged on!” fi ? 說(shuō)明: ( 1)如果沒有從命令行輸入用戶名,則測(cè)試 $ ne 1為“真”,顯示用法提示信息。 ( 2)程序中 until語(yǔ)句的 expression(循環(huán)條件)是 who|grep “$user”命令執(zhí)行的返回碼,如果沒有找到指定的用戶名,返回碼為非 0(為“假”),則用 sleep命令暫停執(zhí)行程序 5分鐘;找到后返回碼為 0(為“真”),則終止循環(huán)并顯示該用戶已經(jīng)登錄的信息。 ( 3)采用重定向到 /dev/null空文件的目的是不顯示查找到的用戶其他信息。 ⑥每隔 5分鐘檢查指定的用戶是否登錄系統(tǒng) 71 實(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 72 截取小數(shù)點(diǎn)前后的子串 ?${變量名 匹配模式 } 截掉匹配子串后剩余字符串是結(jié)果 ?str1=${a%%.*} ?str2=${a*.} ? 從左向右, %從右向左 ? 搜索最長(zhǎng)匹配符號(hào)寫兩次,最短匹配寫 1次 ? $ MYVAR= $ echo ${MYVAR*fo} $ echo ${MYVAR*fo} ? $ MYFOO= $ echo ${MYFOO%%.*} chickensoup $ echo ${MYFOO%.*} ?指定字符偏移和長(zhǎng)度截出子串 $ EXCLAIM=cowabunga $ echo ${EXCLAIM:0:3} cow 從第一個(gè)字符開始 ,截 3個(gè)字符 $ echo ${EXCLAIM:3:7} abunga 從第四個(gè)字符開始 ,截 7個(gè)字符 。熟練 vi編輯器,熟悉腳本語(yǔ)法。 74 更多練習(xí) 1. 練習(xí) vi編輯器的使用并熟練掌握它。 2. 簡(jiǎn)要說(shuō)明 shell的功能,常用的 shell有哪些? 3. 查看系統(tǒng) PATH環(huán)境變量,了解可執(zhí)行文件的路徑信息 4. 如何實(shí)現(xiàn)用系統(tǒng)當(dāng)前日期和時(shí)間作為第一級(jí)提示符? 5. 如何實(shí)現(xiàn)用 alias命令將 cp命令設(shè)置別名為 copy? 6. 簡(jiǎn)要說(shuō)明 shell程序的結(jié)構(gòu)。 7. 簡(jiǎn)要說(shuō)明運(yùn)行 shell腳本程序的幾種方法。 8. 如果你希望編寫的腳本程序在任何一個(gè)目錄下都能直接執(zhí)行(輸入程序名后回車),則應(yīng)該如何處理? 75 1. 變量的賦值方式有幾種?各用在哪些場(chǎng)合? 2. 寫出幾個(gè)與命令行參數(shù)有關(guān)的變量并簡(jiǎn)要說(shuō)明如何在腳本中引用。 3. 以下 shell腳本文件存在什么錯(cuò)誤? echo what month is this? read $month echo $ month is as good a month as any. 4. 編寫一個(gè) shell程序,它輸出一個(gè) 1到 10之間的平方和立方對(duì)照表。 5. 編寫一個(gè)名為 reverse的 shell程序,將輸入的若干個(gè)命令行參數(shù)以逆序輸出。 ? 用其它循環(huán)語(yǔ)句編程實(shí)現(xiàn)本題的功能。 76 1. 編寫一個(gè) shell腳本程序,它能根據(jù)輸入的命令行參數(shù)采取不同的動(dòng)作:如果是目錄,則列出該目錄中的文件;如果是可執(zhí)行的文件,則用 shell執(zhí)行之;如果是可讀的文件,則分屏顯示其內(nèi)容。 2. 編寫一個(gè)求平方和求立方的函數(shù),在 shell程序中調(diào)用它實(shí)現(xiàn)第十四題的功能。 3. 編寫一個(gè)彈出式菜單的 shell程序并實(shí)現(xiàn)其簡(jiǎn)單的菜單功能: ************************************************ * MENU * * * * * * * ************************************************ 即用戶按下數(shù)字 1,則提示用戶輸入源和目的文件名后執(zhí)行復(fù)制;輸入數(shù)字 2,則提示用戶輸入要更名的文件或目錄名后執(zhí)行更名操作;輸入數(shù)字 3和 4分別執(zhí)行刪除和查找操作;輸入數(shù)字5,則退出該菜單 shell程序的執(zhí)行。 77 附: vi的常用命令 命令模式的常用命令 命令 說(shuō)明 功能鍵 命令 說(shuō)明 功能鍵 h 向左移一個(gè)字符 ← Ctrl+f( b) 向后 (前)翻一頁(yè) PageDown(Pageup) l 向右移一個(gè)字符 → H 移至窗口的第一行 j 向上移一個(gè)字符 ↑ M 移至窗口的中間行 k 向下移一個(gè)字符 ↓ L 移至窗口的最后一行 0 移動(dòng)到該行首 Home G 移至文件的最后行 $ 移動(dòng)到該行之末 End nG 移至文件第 n行 78 命令 說(shuō)明 命令 說(shuō)明 x 刪除光標(biāo)后的字符 s 刪除光標(biāo)所在字符,并進(jìn)入輸入狀態(tài) X 刪除光標(biāo)前的字符 S 刪除光標(biāo)所在行,并進(jìn)入輸入狀態(tài) dd 刪除光標(biāo)所在的行 u 恢復(fù)剛才被修改的文本 ndd 刪除包括光標(biāo)所在行的 n行文本 U 恢復(fù)光標(biāo)所在行的所有修改 r 修改光標(biāo)所在字符 . 重復(fù)上一次命令操作 R 進(jìn)入替換狀態(tài),直至按 Esc回到指令模式狀態(tài) 刪除與修改 79 命令 說(shuō)明 命令 說(shuō)明 Y 復(fù)制到當(dāng)前行的編輯緩沖區(qū) p 將編輯緩沖區(qū)的內(nèi)容粘貼到光標(biāo)后的一行 nY 復(fù)制當(dāng)前行開始的 n行至編輯緩沖區(qū) P 將編輯緩沖區(qū)的內(nèi)容粘貼到光標(biāo)前的一行 80 末行命令模式的常用命令 命令 說(shuō)明 命令 說(shuō)明 :q 結(jié)束編輯 :x 若有修改存盤退出 :q! 強(qiáng)制離開 vi,放棄存盤 :e filename 編輯名為filename的文件 :w 存盤 :set nu 顯示行號(hào) :w filename 將編輯內(nèi)容為名 filename的文件 :set nonu 不顯示行號(hào) :wq 存盤并退出 /exp 往前查找字符串 exp ZZ 存盤并退出 ?exp 往后查找字符串 exp
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1