




已閱讀5頁(yè),還剩75頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
,collegefinformationscientificandengineering,shandonggagriculturaluniversity,shell script programming,1,2,shell script可以提高用戶操作和管理員系統(tǒng)管理的效率,general steps editor script program shell作為解釋器。以非交互方式執(zhí)行腳本,有兩種方式:使用sh命令執(zhí)行腳本文件,向腳本文件添加執(zhí)行權(quán)限,以及使用。/command,3,HELLOWORLD!按I進(jìn)入插入模式并輸入回聲“helloworld!”:進(jìn)入wq保存并退出shhello.sh或chmod 755 hello . sh/hello . sh,4,I,VI編輯器,VI的三種工作模式,VI的啟動(dòng),VI的退出,VI的文本編輯,VI的命令模式,VI的命令行命令模式,以及5,系統(tǒng)配置文件,shell腳本文件等。都是文本文件,編輯它們都需要一個(gè)文本編輯器。在Linux系統(tǒng)中有各種各樣的文本編輯器,包括字符界面,如VI和EMACAS,以及圖形界面,如“附件”菜單下的“gedit”。用戶可以根據(jù)自己的喜好選擇使用它們。如何學(xué)習(xí)VI:VI中的命令太多,很難記住。事實(shí)上,經(jīng)常使用的命令并不多。只要你掌握了幾個(gè)關(guān)鍵點(diǎn)并正確地練習(xí),你就能很快地使用虛擬儀器。為什么選擇虛擬儀器在易用性和圖形編輯方面有比虛擬儀器更好的編輯器為什么使用虛擬儀器?歷史悠久,功能強(qiáng)大,在某些情況下,系統(tǒng)中只能找到虛擬儀器。一旦用戶熟悉了它,使用起來(lái)就非常方便。系統(tǒng)管理員可以通過(guò)使用正則表達(dá)式大大提高工作效率,而學(xué)習(xí)vi也是掌握正則表達(dá)式的有效途徑。由于vi的不同版本,在命令格式、功能和使用上會(huì)有一些不同。Shell執(zhí)行vi命令,而RedHat系統(tǒng)實(shí)際上執(zhí)行vim,這是傳統(tǒng)VI的增強(qiáng)版本,有三種工作模式:7、1和VI。默認(rèn)情況下,命令模式啟動(dòng)vi并進(jìn)入命令模式。此時(shí),界面不可編輯,只能接受命令(鍵入的命令看不到)、文件保存、退出、文本刪除、復(fù)制、搜索等操作輸入模式。在編輯模式下,i(sert)、a(ppend)、o、s等可用于進(jìn)入該模式。按esc鍵返回命令模式。行編輯模式實(shí)際上是命令模式之一。在命令模式下,輸入一個(gè)冒號(hào)進(jìn)入命令行,并以可顯示的方式輸入命令(因此有些書認(rèn)為這是兩種工作模式)。這三種模式可以自由切換。通常,切換命令是要操作的英語(yǔ)單詞的第一個(gè)字母。8,2。vi的開(kāi)始。如果文件存在,VI顯示文件內(nèi)容并等待用戶的命令。如果指定的文件不存在,vi將通知用戶它是一個(gè)未命名的文件,并進(jìn)入一個(gè)空白界面。啟動(dòng)vi時(shí),默認(rèn)情況下處于命令模式。用戶必須通過(guò)使用命令進(jìn)行輸入編輯來(lái)切換到文本輸入模式,或者可以執(zhí)行編輯命令,如刪除和復(fù)制。VIrfile _ name,以只讀方式打開(kāi)文件,9,3,退出VI,命令行模式中的冒號(hào):q!不存檔強(qiáng)制退出。w保存,但不退出。在w(rite)之后,添加要存檔的文檔的名稱。存檔:wq后退出。在命令模式下按zz,其功能與:wq相同。x與命令模式下的:wq相同:ZZ,ZQ保存/不保存退出,10,4。如何編輯,您必須從命令模式切換到插入模式進(jìn)行輸入編輯。可用的命令有:append)a:從光標(biāo)后面添加數(shù)據(jù)位置a:從光標(biāo)后面添加數(shù)據(jù)。插入)I:從光標(biāo)前面插入數(shù)據(jù)I:從光標(biāo)所在行的第一個(gè)非空白字符前面插入數(shù)據(jù)。Open)o:在光標(biāo)所在的行下添加一列,并進(jìn)入輸入模式。在光標(biāo)行上方添加一列,進(jìn)入輸入模式。,冒號(hào)進(jìn)入行命令模式,輸入setnu設(shè)置vi顯示行號(hào),11,5,在命令模式下操作:刪除和修改,X:刪除光標(biāo)所在的字符dw,刪除單詞dd:刪除光標(biāo)所在的行S,刪除光標(biāo)所在的字節(jié),進(jìn)入輸入模式,#表示數(shù)字#x刪除幾個(gè)字符,如3x#dw刪除幾個(gè)單詞,如3dw刪除三個(gè)單詞#dd刪除多行, 如3d刪除光標(biāo)所在的行和接下來(lái)的兩行d$刪除光標(biāo)所在行的內(nèi)容,D光標(biāo)鍵:左向右:刪除光標(biāo)所在的字符; 頂部:刪除當(dāng)前行和前一行;下一步:刪除當(dāng)前行和下一行,向上和向下光標(biāo)鍵:刪除當(dāng)前行上下的幾行文本(包括當(dāng)前行),u:恢復(fù)剛剛修改的文本u:恢復(fù)光標(biāo)所在行的所有修改。重復(fù)前面命令的操作,12。命令模式下的操作:復(fù)制,粘貼,復(fù)制命令:yyyy:復(fù)制整行yyy:復(fù)制光標(biāo)所在的單詞nyw:復(fù)制光標(biāo)所在的n個(gè)單詞nyy:復(fù)制n行粘貼命令,包括當(dāng)前行p光標(biāo)移動(dòng)h,j,k,lnG:移動(dòng)到n行標(biāo)題的底部,13,6,行命令模式下的操作:字符串搜索,替換,/字符串搜索指定的字符串。按n鍵:如果斜線(/)繼續(xù)搜索:按n鍵從當(dāng)前位置向后搜索;如果你寫一個(gè)問(wèn)號(hào)(?),按下N鍵從當(dāng)前位置向前看,并替換:%s/SEARCH/REPLACE以替換文檔中的所有搜索;數(shù)字: # s/SEARCH/replace/g #表示數(shù)字,表示行數(shù)到行數(shù),并用replace替換SEARCH;s/SEARCH/REPLACE/g用REPLACE替換當(dāng)前光標(biāo)行中的搜索詞,并突出顯示所有搜索。14,7。集合vi。全局配置文件位于/etc/vim/vimrc(或/etc/vimrc)中,或者它可以有自己獨(dú)立的配置文件和配置文件位“/。vimrc ,如果沒(méi)有這樣的文件,您也可以使用以下命令直接創(chuàng)建和編輯它:setnu 顯示行號(hào)設(shè)置標(biāo)尺顯示光標(biāo)位置設(shè)置撤銷級(jí)別顯示光標(biāo)位置設(shè)置智能縮進(jìn) 智能縮進(jìn)語(yǔ)法突出顯示,15,三種模式之間的轉(zhuǎn)換關(guān)系,16,案例練習(xí),1。請(qǐng)?jiān)?tmp目錄下建立一個(gè)名為vitest的目錄;2.輸入邀請(qǐng)目錄;3.復(fù)制/etc/man.config到此目錄的底部4。使用vi打開(kāi)此目錄中的man.config文件;5.在vi中設(shè)置行號(hào);6.移到第58行,向右移動(dòng)40個(gè)字符。你在雙引號(hào)中看到什么目錄?7.移到第一行,搜索字符串“bzip2”。他在哪條線上?8.接下來(lái),我將把50到100行之間的man改為MAN,并逐個(gè)選擇是否需要修改以及如何發(fā)出指令。9.復(fù)習(xí)后,我突然食言了。完全恢復(fù)的方法有哪些?10.我想把10行的內(nèi)容從51行復(fù)制到60行,然后粘貼到最后一行。11.刪除11到30行之間的20行;12.將此文件另存為man.test.config文件;13.轉(zhuǎn)到第29行,刪除15個(gè)字符;14.存放后離開(kāi),17,1 . mkdir/tmp/vitest 2 . CD/tmp/vitest 3 . CP/etc/man . config . 4 . viman . config 5. setnu 6 .按58G,然后按40您將看到用雙引號(hào)括起來(lái)的單詞/dir/bin/foo;7.先執(zhí)行1G或gg后,直接輸入/bzip28。直接執(zhí)行:50,100s/man/MAN/gc至9。(1)一個(gè)簡(jiǎn)單的方法總是可以按下U鍵返回到原始狀態(tài),(2)讓:q不存儲(chǔ)!之后,再次閱讀文件。10.51G,然后10yy,然后按g到最后一行,然后p粘貼10行和11.11G,然后給他20dd刪除20行。在12.wman.test.config13.29G之后,給他15倍的時(shí)間刪除15個(gè)字符。14.wq!18,2,Shell變量和語(yǔ)法,shell概述shell變量和符號(hào)shell控制過(guò)程語(yǔ)法shell輸出重定向腳本實(shí)例,19,1,SHELL基本元素(1)#!/bin/bash必須指示Shell (2)# comment (3)變量(4)控件的類型,1。shell概述,一個(gè)shell腳本viclearup.sh#!/bin/bash # this clearcd/var/log cat/dev/null/var/log/messages/dev/null Linux的無(wú)限垃圾收集bin echo Logscleanedup。20,2,一般步驟:(1)編輯文件(2)保存文件(3)授予文件可執(zhí)行權(quán)限(4)運(yùn)行和調(diào)試,21,注意:sh通常是文件后綴。不,它也可以實(shí)現(xiàn)。兩種常見(jiàn)的執(zhí)行方法。/file name指定要在當(dāng)前目錄中執(zhí)行的路徑,并要求文件必須具有執(zhí)行權(quán)限,如chmod755run.sh,/run.shsh文件名shrun.sh文件名指定一個(gè)或多個(gè)解釋腳本程序的shell,如#!如果指定了/bin/bash,請(qǐng)注意不要從/bin中省略“/”,否則如果在。/模式。如果未指定,默認(rèn)情況下將使用/bin/sh、22、3執(zhí)行外殼腳本。shell shell類型函數(shù)主程序通用模板abc.sh#的一般結(jié)構(gòu)!/bin/bash shell type # as impleshellscript示例# actionfundationsayhello()函數(shù) Echo enter yourname : read name從鍵盤輸入讀取變量Echo hello $ name Echo programmestartshere . 主要程序說(shuō)hello echo programmerends .23,1,注釋#除#!In /bin/bash,# special 2,美元符號(hào)$可變符號(hào)。與反斜杠轉(zhuǎn)義字符相反,下面的普通字符用作變量名,例如$a代表變量a的值。當(dāng)變量字符的長(zhǎng)度超過(guò)1時(shí),使用將其括起來(lái)。3.單引號(hào)引起的字符都是普通字符,即echo my $ Shell ,2。外殼、24、4中的特殊符號(hào)。雙引號(hào)中的內(nèi)容,除了保留特殊功能的$,轉(zhuǎn)義符,倒引號(hào)外,其他字符都是普通字符。5.反引號(hào)中的字符串(數(shù)字1鍵旁邊的鍵)被解釋并執(zhí)行為一個(gè)shell命令行,結(jié)果將替換反引號(hào)中包含的整個(gè)部分?!皃wd是pwd命令執(zhí)行的結(jié)果$LOGNAME系統(tǒng)變量,25,練習(xí):區(qū)分以下單詞,echo my home is $ home echo my home is $ home echo my home is $ home echo my home is $ home echo my home is pwd echo my home is pwd , 用于括起shell命令用于按原樣顯示,26,6。反斜杠反斜杠是一種轉(zhuǎn)義字符,可以將特殊字符轉(zhuǎn)換為普通字符。在字符前使用反斜杠()可防止外殼將以下字符解釋為特殊字符。示例4:Yu Kun Yu Kun $ echo filename is 0 $ * filename is 0 $ *注意:在單引號(hào)字符串中,反斜杠也變成普通字符,并失去轉(zhuǎn)義字符功能。27,3,變量,外殼變量可以保存,如路徑名,文件名或一些局部變量。局部變量?jī)H在創(chuàng)建它們的外殼中使用,并且可以在任何外殼程序中使用和修改。環(huán)境變量可以用在創(chuàng)建它們的外殼中,以及從它們派生的任何子程序中。有些變量是用戶創(chuàng)建的,有些是特殊的(如路徑、主頁(yè))。它是系統(tǒng)環(huán)境的一部分。你不必定義它們。您可以在shell程序中使用它們。它也可以在外殼中修改。內(nèi)部變量由系統(tǒng)提供。與環(huán)境變量不同,用戶不能修改它們。局部變量(局部變量、用戶變量)和局部變量使用變量名=用戶當(dāng)前shell生命周期腳本中的值注:(1)等號(hào)兩邊不能有空格(2)值必須用雙引號(hào)括起來(lái)(3)Shell變量可以是大寫和小寫字母,區(qū)分大小寫,(30), 變量的聲明和使用(1)變量為弱類型(無(wú)聲明類型)(2)變量聲明和賦值格式變量=值(等號(hào)兩邊不能有空格)(3)變量引用$變量名$ 變量名當(dāng)變量名為1個(gè)字符時(shí),建議使用方法1,當(dāng)有多個(gè)字符時(shí),建議使用方法2,例如:$a$abc、31,并且顯示變量echo命令可以顯示單個(gè)變量的值。 Add $,echo $ name echo $ name echo $ name ereecho $ name在變量名之前,最好在輸出引用變量時(shí)添加,32,清除變量未設(shè)置的變量名例如:echo $ name 未設(shè)置的變量名(注意:沒(méi)有$)顯示所有局部變量集,33,設(shè)置只讀變量,設(shè)置變量,不想改變其值,可以將其設(shè)置為只讀變量變量名=值只讀變量名,34,2,環(huán)境變量,環(huán)境變量用于所有用戶進(jìn)程登錄過(guò)程稱為父過(guò)程。環(huán)境變量可以通過(guò)pstree查看,并且可以用于所有子程序,包括編輯器、腳本和應(yīng)用程序示例。/bin/bash#測(cè)試環(huán)境變量echo 主目錄是$HOME ??梢栽诿钚兄性O(shè)置環(huán)境變量,但是當(dāng)用戶注銷時(shí),這些值將會(huì)丟失。環(huán)境變量全部大寫,必須使用導(dǎo)出命令導(dǎo)出,35,設(shè)置環(huán)境變量-name=value導(dǎo)出變量-name(環(huán)境變量名稱大寫)顯示環(huán)境變量env。您可以看到所有的環(huán)境變量echo$ environment變量名(顯示一個(gè)變量)清除環(huán)境變量unset environment變量名,36,HOME:表示用戶的主目錄。Cd轉(zhuǎn)到用戶的主目錄或使用光盤直接返回用戶的主目錄。PS1:殼牌公司的主要提示殼牌公司:目前在這種環(huán)境下使用的是什么程序?如果是bash,默認(rèn)為/bin/bashPWD:用戶當(dāng)前工作目錄的路徑。它指示用戶當(dāng)前在Linux文件系統(tǒng)中的位置。它是由Linux自動(dòng)設(shè)置的HISTSIZE:這與“歷史命令”有關(guān)。系統(tǒng)可以記錄已發(fā)出的命令,記錄的“數(shù)字”由該值設(shè)置。環(huán)境:該用戶使用的個(gè)性化環(huán)境設(shè)置文件的讀取文件。郵件:當(dāng)我們使用命令MAIL接收郵件時(shí),系統(tǒng)會(huì)讀取郵箱文件。路徑:這是執(zhí)行文檔搜索的路徑
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 拱墅區(qū)小學(xué)數(shù)學(xué)試卷
- 高一期末深圳數(shù)學(xué)試卷
- 房山區(qū)高三數(shù)學(xué)試卷
- 高一金太陽(yáng)數(shù)學(xué)試卷
- 福建英語(yǔ)數(shù)學(xué)試卷
- 2025年03月山東威海市中心醫(yī)院山東省博士后創(chuàng)新實(shí)踐基地招聘20人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 財(cái)務(wù)評(píng)價(jià)培訓(xùn)課件模板
- 2025至2030達(dá)瓦納油行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 阜新實(shí)驗(yàn)月考數(shù)學(xué)試卷
- 東莞市初三題目數(shù)學(xué)試卷
- 小紅書種草營(yíng)銷師模擬題及答案(單選+多選+判斷)
- 2023-2024學(xué)年滬科版(2019)高中信息技術(shù)必修二第三單元項(xiàng)目五《規(guī)劃并連接數(shù)字家庭系統(tǒng)的網(wǎng)絡(luò)-組建小型信息系統(tǒng)網(wǎng)絡(luò)(一)》說(shuō)課稿
- 石油行業(yè)設(shè)備管理規(guī)范
- 汕頭市防汛防旱防風(fēng)防凍應(yīng)急預(yù)案
- 2023年高考遼寧卷化學(xué)真題(解析版)
- 2023-2024學(xué)年廣東省深圳市福田區(qū)七年級(jí)(下)期末數(shù)學(xué)答案
- 2024版商戶入駐合同
- 和公司直播合作協(xié)議書范本
- 兒科護(hù)理學(xué)高職全套教學(xué)課件
- 光伏發(fā)電工程建設(shè)標(biāo)準(zhǔn)工藝手冊(cè)(2023版)
- 北師大版八年級(jí)數(shù)學(xué)下冊(cè)??碱}專練專題18平行四邊形中的周長(zhǎng)和面積問(wèn)題(原卷版+解析)
評(píng)論
0/150
提交評(píng)論