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

正文內(nèi)容

shell腳本教程ppt課件-閱讀頁

2025-01-27 08:11本頁面
  

【正文】 ead a b for i in `seq $a $b` do echo `expr $i \* 10` done 輸出 a到 b序列數(shù)各數(shù)的 10倍數(shù) 57 ?while例子 —— 求 1到 100的和 i=1 sum=0 while [ $i – le 100 ] do sum=$[$sum+$i] i=$[$i+1] done echo $sum ?[ ]:直接求值命令 58 五 命令結(jié)果重定向 ?1 stdout標(biāo)準(zhǔn)輸出 ?2 stderr標(biāo)準(zhǔn)錯誤 ? 輸出重定向到文件 file,終端上只能看到標(biāo)準(zhǔn)錯誤: 命令 file ? 錯誤重定向到文件 file ,終端上只能看到標(biāo)準(zhǔn)輸出: 命令 2file ? 標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤都重定向到 file,終端上看不到任何信息: 命令 file 2amp。1) 59 屏蔽命令任何輸出的: /dev/null 2amp。1 ?/dev/null 空設(shè)備 ? 此句命令的結(jié)果是: ,應(yīng)該輸出錯誤。1表示錯誤重定向指向標(biāo)準(zhǔn)輸出。 60 1) mand file 2file 2) mand file 2amp。 2)的寫法將 stdout直接送向 file, stderr繼承 1的管道后 ,再被送往 file,此時 ,file 只被打開了一次,也只使用了一個管道 FD1,它包括了 stdout和 stderr的內(nèi)容。1 這樣的寫法。2 命令 amp。設(shè)從半夜到中午為早晨,中午到下午六點(diǎn)為下午,下午六點(diǎn)到半夜為晚上。 ④ 編寫一個名為 menu的程序,實(shí)現(xiàn)簡單的彈出式菜單功能,用戶能根據(jù)顯示的菜單項(xiàng)從鍵盤選擇執(zhí)行對應(yīng)的命令。 ⑥ 編寫一個名為 chuser的程序,執(zhí)行中每隔 5分鐘檢查指定的用戶是否登錄系統(tǒng),用戶名從命令行輸入;如果指定的用戶已經(jīng)登錄,則顯示相關(guān)信息。本程序采用 if語句的簡單格式測試 date文件,如果存在,則顯示相關(guān)信息,否則退出 if語句。 then echo “Good morning!” elif test “$hour” – ge 12 – a “$hour” – le 17。 用 cut命令從 date命令的輸出中切割出“小時”信息;這里 c 1011選項(xiàng)表示只切割 10到 11列。 ②根據(jù)系統(tǒng)當(dāng)前的時間向用戶輸出問候信息 65 ? ! /bin/sh if test $ ne 1 then echo Incorrect number of arguments echo Usage: ifuser username else user=$1 if who | grep – q $user 。 ( 2)在這個程序中使用了 grep字符串搜索命令和“ |” 管道命令 ( 3)用 grep 命令 – q選項(xiàng)來禁止顯示搜索到的信息。 exit 0表示程序終止后返回 0值,而 exit 1表示程序終止后返回非 0的值。 2)df。 4)exit。命令中的 1參數(shù)是數(shù)字“ 1” ,表示一天( 24小時)。第三項(xiàng)是顯示 /home目錄下文件的大小,命令中的 s選項(xiàng)是為了僅顯示總計(jì)。 ( 2)為了使程序美觀,用 echo – n實(shí)現(xiàn)輸入的選擇數(shù)字不換行。 69 ? ! /bin/sh for file in *.txt do leftname=`basename $file .txt` mv $file $ done ? 說明: ( 1)在 Linux系統(tǒng)中不支持 mv *.txt *.doc這樣的更名命令形式,如果需要將文件成批地更名最好編寫一個 shell腳本文件。 ( 3(在程序中用到 basename命令,該命令從隨后的文件名剝?nèi)ブ付ǖ暮缶Y。 ( 2)程序中 until語句的 expression(循環(huán)條件)是 who|grep “$user”命令執(zhí)行的返回碼,如果沒有找到指定的用戶名,返回碼為非 0(為“假”),則用 sleep命令暫停執(zhí)行程序 5分鐘;找到后返回碼為 0(為“真”),則終止循環(huán)并顯示該用戶已經(jīng)登錄的信息。 ⑥每隔 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個 linux篩選數(shù)據(jù)常用工具 cut, grep, awk, sed 72 截取小數(shù)點(diǎn)前后的子串 ?${變量名 匹配模式 } 截掉匹配子串后剩余字符串是結(jié)果 ?str1=${a%%.*} ?str2=${a*.} ? 從左向右, %從右向左 ? 搜索最長匹配符號寫兩次,最短匹配寫 1次 ? $ MYVAR= $ echo ${MYVAR*fo} $ echo ${MYVAR*fo} ? $ MYFOO= $ echo ${MYFOO%%.*} chickensoup $ echo ${MYFOO%.*} ?指定字符偏移和長度截出子串 $ EXCLAIM=cowabunga $ echo ${EXCLAIM:0:3} cow 從第一個字符開始 ,截 3個字符 $ echo ${EXCLAIM:3:7} abunga 從第四個字符開始 ,截 7個字符 。 74 更多練習(xí) 1. 練習(xí) vi編輯器的使用并熟練掌握它。 7. 簡要說明運(yùn)行 shell腳本程序的幾種方法。 3. 以下 shell腳本文件存在什么錯誤? echo what month is this? read $month echo $ month is as good a month as any. 4. 編寫一個 shell程序,它輸出一個 1到 10之間的平方和立方對照表。 ? 用其它循環(huán)語句編程實(shí)現(xiàn)本題的功能。 2. 編寫一個求平方和求立方的函數(shù),在 shell程序中調(diào)用它實(shí)現(xiàn)第十四題的功能。 77 附: vi的常用命令 命令模式的常用命令 命令 說明 功能鍵 命令 說明 功能鍵 h 向左移一個字符 ← Ctrl+f( b) 向后 (前)翻一頁 PageDown(Pageup) l 向右移一個字符 → H 移至窗口的第一行 j 向上移一個字符 ↑ M 移至窗口的中間行 k 向下移一個字符 ↓ L 移至窗口的最后一行 0 移動到該行首 Home G 移至文件的最后行 $ 移動到該行之末 End nG 移至文件第 n行 78 命令 說明 命令 說明 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 命令 說明 命令 說明 Y 復(fù)制到當(dāng)前行的編輯緩沖區(qū) p 將編輯緩沖區(qū)的內(nèi)容粘貼到光標(biāo)后的一行 nY 復(fù)制當(dāng)前行開始的 n行至編輯緩沖區(qū) P 將編輯緩沖區(qū)的內(nèi)容粘貼到光標(biāo)前的一行 80 末行命令模式的常用命令 命令 說明 命令 說明 :q 結(jié)束編輯 :x 若有修改存盤退出 :q! 強(qiáng)制離開 vi,放棄存盤 :e filename 編輯名為filename的文件 :w 存盤 :set nu 顯示行號 :w filename 將編輯內(nèi)容為名 filename的文件 :set nonu 不顯示行號 :wq 存盤并退出 /exp 往前查找字符串 exp ZZ 存盤并退出 ?exp 往后查找字符串 exp
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1