shell腳本教程詳細講解(很好)PPT課件.ppt_第1頁
shell腳本教程詳細講解(很好)PPT課件.ppt_第2頁
shell腳本教程詳細講解(很好)PPT課件.ppt_第3頁
shell腳本教程詳細講解(很好)PPT課件.ppt_第4頁
shell腳本教程詳細講解(很好)PPT課件.ppt_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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進入插入模式并輸入回聲“helloworld!”:進入wq保存并退出shhello.sh或chmod 755 hello . sh/hello . sh,4,I,VI編輯器,VI的三種工作模式,VI的啟動,VI的退出,VI的文本編輯,VI的命令模式,VI的命令行命令模式,以及5,系統(tǒng)配置文件,shell腳本文件等。都是文本文件,編輯它們都需要一個文本編輯器。在Linux系統(tǒng)中有各種各樣的文本編輯器,包括字符界面,如VI和EMACAS,以及圖形界面,如“附件”菜單下的“gedit”。用戶可以根據(jù)自己的喜好選擇使用它們。如何學習VI:VI中的命令太多,很難記住。事實上,經(jīng)常使用的命令并不多。只要你掌握了幾個關鍵點并正確地練習,你就能很快地使用虛擬儀器。為什么選擇虛擬儀器在易用性和圖形編輯方面有比虛擬儀器更好的編輯器為什么使用虛擬儀器?歷史悠久,功能強大,在某些情況下,系統(tǒng)中只能找到虛擬儀器。一旦用戶熟悉了它,使用起來就非常方便。系統(tǒng)管理員可以通過使用正則表達式大大提高工作效率,而學習vi也是掌握正則表達式的有效途徑。由于vi的不同版本,在命令格式、功能和使用上會有一些不同。Shell執(zhí)行vi命令,而RedHat系統(tǒng)實際上執(zhí)行vim,這是傳統(tǒng)VI的增強版本,有三種工作模式:7、1和VI。默認情況下,命令模式啟動vi并進入命令模式。此時,界面不可編輯,只能接受命令(鍵入的命令看不到)、文件保存、退出、文本刪除、復制、搜索等操作輸入模式。在編輯模式下,i(sert)、a(ppend)、o、s等可用于進入該模式。按esc鍵返回命令模式。行編輯模式實際上是命令模式之一。在命令模式下,輸入一個冒號進入命令行,并以可顯示的方式輸入命令(因此有些書認為這是兩種工作模式)。這三種模式可以自由切換。通常,切換命令是要操作的英語單詞的第一個字母。8,2。vi的開始。如果文件存在,VI顯示文件內(nèi)容并等待用戶的命令。如果指定的文件不存在,vi將通知用戶它是一個未命名的文件,并進入一個空白界面。啟動vi時,默認情況下處于命令模式。用戶必須通過使用命令進行輸入編輯來切換到文本輸入模式,或者可以執(zhí)行編輯命令,如刪除和復制。VIrfile _ name,以只讀方式打開文件,9,3,退出VI,命令行模式中的冒號:q!不存檔強制退出。w保存,但不退出。在w(rite)之后,添加要存檔的文檔的名稱。存檔:wq后退出。在命令模式下按zz,其功能與:wq相同。x與命令模式下的:wq相同:ZZ,ZQ保存/不保存退出,10,4。如何編輯,您必須從命令模式切換到插入模式進行輸入編輯??捎玫拿钣校篴ppend)a:從光標后面添加數(shù)據(jù)位置a:從光標后面添加數(shù)據(jù)。插入)I:從光標前面插入數(shù)據(jù)I:從光標所在行的第一個非空白字符前面插入數(shù)據(jù)。Open)o:在光標所在的行下添加一列,并進入輸入模式。在光標行上方添加一列,進入輸入模式。,冒號進入行命令模式,輸入setnu設置vi顯示行號,11,5,在命令模式下操作:刪除和修改,X:刪除光標所在的字符dw,刪除單詞dd:刪除光標所在的行S,刪除光標所在的字節(jié),進入輸入模式,#表示數(shù)字#x刪除幾個字符,如3x#dw刪除幾個單詞,如3dw刪除三個單詞#dd刪除多行, 如3d刪除光標所在的行和接下來的兩行d$刪除光標所在行的內(nèi)容,D光標鍵:左向右:刪除光標所在的字符; 頂部:刪除當前行和前一行;下一步:刪除當前行和下一行,向上和向下光標鍵:刪除當前行上下的幾行文本(包括當前行),u:恢復剛剛修改的文本u:恢復光標所在行的所有修改。重復前面命令的操作,12。命令模式下的操作:復制,粘貼,復制命令:yyyy:復制整行yyy:復制光標所在的單詞nyw:復制光標所在的n個單詞nyy:復制n行粘貼命令,包括當前行p光標移動h,j,k,lnG:移動到n行標題的底部,13,6,行命令模式下的操作:字符串搜索,替換,/字符串搜索指定的字符串。按n鍵:如果斜線(/)繼續(xù)搜索:按n鍵從當前位置向后搜索;如果你寫一個問號(?),按下N鍵從當前位置向前看,并替換:%s/SEARCH/REPLACE以替換文檔中的所有搜索;數(shù)字: # s/SEARCH/replace/g #表示數(shù)字,表示行數(shù)到行數(shù),并用replace替換SEARCH;s/SEARCH/REPLACE/g用REPLACE替換當前光標行中的搜索詞,并突出顯示所有搜索。14,7。集合vi。全局配置文件位于/etc/vim/vimrc(或/etc/vimrc)中,或者它可以有自己獨立的配置文件和配置文件位“/。vimrc ,如果沒有這樣的文件,您也可以使用以下命令直接創(chuàng)建和編輯它:setnu 顯示行號設置標尺顯示光標位置設置撤銷級別顯示光標位置設置智能縮進 智能縮進語法突出顯示,15,三種模式之間的轉(zhuǎn)換關系,16,案例練習,1。請在/tmp目錄下建立一個名為vitest的目錄;2.輸入邀請目錄;3.復制/etc/man.config到此目錄的底部4。使用vi打開此目錄中的man.config文件;5.在vi中設置行號;6.移到第58行,向右移動40個字符。你在雙引號中看到什么目錄?7.移到第一行,搜索字符串“bzip2”。他在哪條線上?8.接下來,我將把50到100行之間的man改為MAN,并逐個選擇是否需要修改以及如何發(fā)出指令。9.復習后,我突然食言了。完全恢復的方法有哪些?10.我想把10行的內(nèi)容從51行復制到60行,然后粘貼到最后一行。11.刪除11到30行之間的20行;12.將此文件另存為man.test.config文件;13.轉(zhuǎn)到第29行,刪除15個字符;14.存放后離開,17,1 . mkdir/tmp/vitest 2 . CD/tmp/vitest 3 . CP/etc/man . config . 4 . viman . config 5. setnu 6 .按58G,然后按40您將看到用雙引號括起來的單詞/dir/bin/foo;7.先執(zhí)行1G或gg后,直接輸入/bzip28。直接執(zhí)行:50,100s/man/MAN/gc至9。(1)一個簡單的方法總是可以按下U鍵返回到原始狀態(tài),(2)讓:q不存儲!之后,再次閱讀文件。10.51G,然后10yy,然后按g到最后一行,然后p粘貼10行和11.11G,然后給他20dd刪除20行。在12.wman.test.config13.29G之后,給他15倍的時間刪除15個字符。14.wq!18,2,Shell變量和語法,shell概述shell變量和符號shell控制過程語法shell輸出重定向腳本實例,19,1,SHELL基本元素(1)#!/bin/bash必須指示Shell (2)# comment (3)變量(4)控件的類型,1。shell概述,一個shell腳本viclearup.sh#!/bin/bash # this clearcd/var/log cat/dev/null/var/log/messages/dev/null Linux的無限垃圾收集bin echo Logscleanedup。20,2,一般步驟:(1)編輯文件(2)保存文件(3)授予文件可執(zhí)行權(quán)限(4)運行和調(diào)試,21,注意:sh通常是文件后綴。不,它也可以實現(xiàn)。兩種常見的執(zhí)行方法。/file name指定要在當前目錄中執(zhí)行的路徑,并要求文件必須具有執(zhí)行權(quán)限,如chmod755run.sh,/run.shsh文件名shrun.sh文件名指定一個或多個解釋腳本程序的shell,如#!如果指定了/bin/bash,請注意不要從/bin中省略“/”,否則如果在。/模式。如果未指定,默認情況下將使用/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 . 主要程序說hello echo programmerends .23,1,注釋#除#!In /bin/bash,# special 2,美元符號$可變符號。與反斜杠轉(zhuǎn)義字符相反,下面的普通字符用作變量名,例如$a代表變量a的值。當變量字符的長度超過1時,使用將其括起來。3.單引號引起的字符都是普通字符,即echo my $ Shell ,2。外殼、24、4中的特殊符號。雙引號中的內(nèi)容,除了保留特殊功能的$,轉(zhuǎn)義符,倒引號外,其他字符都是普通字符。5.反引號中的字符串(數(shù)字1鍵旁邊的鍵)被解釋并執(zhí)行為一個shell命令行,結(jié)果將替換反引號中包含的整個部分?!皃wd是pwd命令執(zhí)行的結(jié)果$LOGNAME系統(tǒng)變量,25,練習:區(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 $ *注意:在單引號字符串中,反斜杠也變成普通字符,并失去轉(zhuǎn)義字符功能。27,3,變量,外殼變量可以保存,如路徑名,文件名或一些局部變量。局部變量僅在創(chuàng)建它們的外殼中使用,并且可以在任何外殼程序中使用和修改。環(huán)境變量可以用在創(chuàng)建它們的外殼中,以及從它們派生的任何子程序中。有些變量是用戶創(chuàng)建的,有些是特殊的(如路徑、主頁)。它是系統(tǒng)環(huán)境的一部分。你不必定義它們。您可以在shell程序中使用它們。它也可以在外殼中修改。內(nèi)部變量由系統(tǒng)提供。與環(huán)境變量不同,用戶不能修改它們。局部變量(局部變量、用戶變量)和局部變量使用變量名=用戶當前shell生命周期腳本中的值注:(1)等號兩邊不能有空格(2)值必須用雙引號括起來(3)Shell變量可以是大寫和小寫字母,區(qū)分大小寫,(30), 變量的聲明和使用(1)變量為弱類型(無聲明類型)(2)變量聲明和賦值格式變量=值(等號兩邊不能有空格)(3)變量引用$變量名$ 變量名當變量名為1個字符時,建議使用方法1,當有多個字符時,建議使用方法2,例如:$a$abc、31,并且顯示變量echo命令可以顯示單個變量的值。 Add $,echo $ name echo $ name echo $ name ereecho $ name在變量名之前,最好在輸出引用變量時添加,32,清除變量未設置的變量名例如:echo $ name 未設置的變量名(注意:沒有$)顯示所有局部變量集,33,設置只讀變量,設置變量,不想改變其值,可以將其設置為只讀變量變量名=值只讀變量名,34,2,環(huán)境變量,環(huán)境變量用于所有用戶進程登錄過程稱為父過程。環(huán)境變量可以通過pstree查看,并且可以用于所有子程序,包括編輯器、腳本和應用程序示例。/bin/bash#測試環(huán)境變量echo 主目錄是$HOME ??梢栽诿钚兄性O置環(huán)境變量,但是當用戶注銷時,這些值將會丟失。環(huán)境變量全部大寫,必須使用導出命令導出,35,設置環(huán)境變量-name=value導出變量-name(環(huán)境變量名稱大寫)顯示環(huán)境變量env。您可以看到所有的環(huán)境變量echo$ environment變量名(顯示一個變量)清除環(huán)境變量unset environment變量名,36,HOME:表示用戶的主目錄。Cd轉(zhuǎn)到用戶的主目錄或使用光盤直接返回用戶的主目錄。PS1:殼牌公司的主要提示殼牌公司:目前在這種環(huán)境下使用的是什么程序?如果是bash,默認為/bin/bashPWD:用戶當前工作目錄的路徑。它指示用戶當前在Linux文件系統(tǒng)中的位置。它是由Linux自動設置的HISTSIZE:這與“歷史命令”有關。系統(tǒng)可以記錄已發(fā)出的命令,記錄的“數(shù)字”由該值設置。環(huán)境:該用戶使用的個性化環(huán)境設置文件的讀取文件。郵件:當我們使用命令MAIL接收郵件時,系統(tǒng)會讀取郵箱文件。路徑:這是執(zhí)行文檔搜索的路徑

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論