ininta">
shell腳本簡(jiǎn)單應(yīng)用

shell腳本簡(jiǎn)單應(yīng)用

ID:30779236

大?。?43.75 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2019-01-03

shell腳本簡(jiǎn)單應(yīng)用_第1頁(yè)
shell腳本簡(jiǎn)單應(yīng)用_第2頁(yè)
shell腳本簡(jiǎn)單應(yīng)用_第3頁(yè)
shell腳本簡(jiǎn)單應(yīng)用_第4頁(yè)
shell腳本簡(jiǎn)單應(yīng)用_第5頁(yè)
資源描述:

《shell腳本簡(jiǎn)單應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、Shell腳本基礎(chǔ)一輸入輸出和管道符1過(guò)濾“/etc/initlab”文件中以“#”和非空行,并將結(jié)果定向到“inittab.txt”文件中[rootOlocalhost^1#grep-v/etc/inittabIgrep-v>inintab.txt2查找以Bash作為Shell登錄,名稱(chēng)以“a”開(kāi)頭,并且只顯示登錄名和Shell兩個(gè)字段(1,7)TOotQlocalhost"litgrepubashu/etc/passwdIgrepHAauIcut-du:u-f1,?3查詢(xún)當(dāng)前系統(tǒng)的總內(nèi)存空間,剩余空間以(MB)顯示,并輸出Total和Used兩個(gè)字段(2,4)[

2、rootPlocalhost*]#free-m1grep"Mem”;auk'{print4統(tǒng)計(jì)當(dāng)前登錄到本地終端(ttyl-tty6)屮的所有用戶(hù)數(shù)暈[rootSlocalhost"]#u!greputtyuIwc-5查看“/boot”分區(qū)的磁盤(pán)使用率,并去除“%”[rootPlocalhostdf-HT!grep/boot1awk'{print$6}J!cut-d-f1二數(shù)值變量的運(yùn)算加法運(yùn)算減法運(yùn)算乘法運(yùn)算除法運(yùn)算>“%”取余運(yùn)算用法:expr變量1運(yùn)算符變量2[運(yùn)算符變量3三Shell預(yù)定義變量>$#表示命令行中位置參數(shù)的數(shù)量>$*表示所有位置參數(shù)的內(nèi)容>$?

3、表示命令行執(zhí)行后返冋的狀態(tài)>$$表示當(dāng)前進(jìn)程的進(jìn)程號(hào)>$!表示后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的進(jìn)程號(hào)>$0表示當(dāng)前執(zhí)行的進(jìn)程的進(jìn)程名四Shell自定義變量1)可以使用“$”調(diào)用其它變量值2)不允許引用其它變量,“$”符號(hào)或其它符號(hào)視為普通字符看待3)反撇號(hào)(、、)反撇號(hào)內(nèi)必須為可執(zhí)行的命令4)read命令可以從終端(鍵盤(pán))讀取輸入,實(shí)現(xiàn)簡(jiǎn)單的交互過(guò)程read-p可設(shè)置輸入提示信息五條件測(cè)試用法:test條件表達(dá)式[條件表達(dá)式]>測(cè)試文件狀態(tài)-d測(cè)試是否為目錄(directory)-f測(cè)試是否為文件(file)-e測(cè)試文件是否存在(exist)-r測(cè)試文件是否有可讀權(quán)限(re

4、ad)-w測(cè)試文件是否有寫(xiě)入權(quán)限(write)-x測(cè)試文件是否有執(zhí)行權(quán)限(excute)-L測(cè)試文件是否是鏈接文件(Link)整數(shù)比較-eq比較第1個(gè)數(shù)等于第2個(gè)數(shù)(equal)-ne比較第1個(gè)數(shù)不等于第2個(gè)數(shù)(notequal)-gt比較第1個(gè)數(shù)大于第2個(gè)數(shù)(greateTthan)-It比較第1個(gè)數(shù)小于第2個(gè)數(shù)(lesserthan)-le比較第1個(gè)數(shù)小于或等于第2個(gè)數(shù)(lesserorequal)-ge比較第1個(gè)數(shù)大于或等于第2個(gè)數(shù)(greaterorequal)字符串比較=匹配!=不匹配-Z文件是否為空邏輯測(cè)試&&邏輯與(表示兩個(gè)表達(dá)式都為真,結(jié)果為真,可改

5、為【F】)II邏輯或(表示兩個(gè)表達(dá)式有一個(gè)為真,結(jié)果為真,可改為【-0】)!邏輯否(表示測(cè)試條件不成立吋,結(jié)果為真)六Shell語(yǔ)句>if語(yǔ)句結(jié)構(gòu)1)單分支的if語(yǔ)句if[條件測(cè)試語(yǔ)句]then命令序列fi2)雙分支的if語(yǔ)句if[條件測(cè)試語(yǔ)句]then命令序列1elase命令序列2fi3)多分枝的if語(yǔ)句if[條件測(cè)試語(yǔ)句1]then命令序列1elif[條件測(cè)試語(yǔ)句2]then命令序列2else命令序列3fifor循環(huán)語(yǔ)句結(jié)構(gòu)for變量名in取值列表do命令序列doneWhile循環(huán)語(yǔ)句結(jié)構(gòu)while[條件測(cè)試命令]do命令序列doneCase語(yǔ)句結(jié)構(gòu)case變量

6、名in模式1)命令序列1??模式2)命令序列2默認(rèn)執(zhí)行的命令序列esac>until語(yǔ)句結(jié)構(gòu)until[條件測(cè)試命令]do命令序列doneShell腳本案例Set命令可以查看當(dāng)前系統(tǒng)下的所有變量1將“/var/ftp/pub”下的文件子目錄以及文件的詳細(xì)信息列表和當(dāng)?shù)貢r(shí)間追加到'7var/log/pubdir.logv日志文件中,然后再清除該日錄中的內(nèi)谷。ll?/bin/bashdate>>zuar/log/pubdir.logIs-IhR/uar/ftp/pub?/var/log/pubir.logrm-rf/var/ftp/pub*2統(tǒng)計(jì)"/var/lib/my

7、sql”數(shù)據(jù)庫(kù)目錄的大小,將備份日期,目錄大小等信息保存到臨吋文件"/tmp/dbinfo.txt”文件屮,然后使用"tar”命令將dbinfo.txt文件和數(shù)據(jù)庫(kù)目錄一同備份到“/opt/dbbak"目錄中。(備份文件名中要有當(dāng)日日期)it!/bin/bashDAY='date+zYzmzd'SIZE二'du-sh/uar/1ib/mysqrechouDate:$DAYU>>/tmp/dbinfo.txtechouDateSize:$SIZEM>>/tmp/dbinfo.txttarzcvf/opt/dbbak/叫sqlbdk-${DAY}.tnr?gz/va

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。