公開課linux操作系統(tǒng)課件08script_第1頁
公開課linux操作系統(tǒng)課件08script_第2頁
公開課linux操作系統(tǒng)課件08script_第3頁
公開課linux操作系統(tǒng)課件08script_第4頁
公開課linux操作系統(tǒng)課件08script_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

規(guī) Linux操作系 的特點和主要版 的特 的種

(1)Bourne (簡稱(2)C (3)Korn (簡稱(4)BourneAgain Linux操作系 程序示由三條簡單命令組成的 程cd帶有控制結(jié)構(gòu)的 程#Ifnoarguments,thenlistingthecurrentdirectory.#Otherwise,listingeachsubdirectory.iftest$#=0thenls.forils-l$i|grep Linux操作系 的執(zhí)執(zhí)行 的三種方 名作為參數(shù)執(zhí)行 或輸入定向到$ [參數(shù)$bash 將 的權(quán)限設(shè)置為可執(zhí)行,然后在提示符下直接執(zhí)行它 od $ 名[參數(shù)如果在當(dāng)前 中執(zhí)行一個 ,則可以使用如下形式$ 名[參數(shù)或$ 名[參數(shù) Linux操作系即時文件定向即時文件的形式命令[參數(shù)]標(biāo)記輸入…注意:標(biāo)記符要成對例如cat<<END> Linux操作系命令執(zhí)行操作pwd;who|wc-l;cd命令1&&命令命令1||命令 Linux操作系成組形${echo“UserReportfor`date`.”;who;}|“}”之前應(yīng)有一個分號(;)2.形(echo"Currentdirectoryis`pwd`."cd/home/mengqc;ls-l;cpm1em1&&rmm1catem1)|pr二者存在重要區(qū)別:用花括號括起來的成組命令只是在本s內(nèi)執(zhí)行s內(nèi)執(zhí)行,要建立新的子進程。 Linux操作系數(shù)對數(shù)組元素賦值的一般形式是:數(shù)組名[下標(biāo)]=可以用declare命令顯 一個數(shù)組,一般形式是declare-a數(shù)組數(shù)組元素值的一般格${數(shù)組名[下標(biāo)數(shù)組名=(值1值2…值n)其中,各個值之間以空格分若沒有給出數(shù)組元素的下標(biāo),則數(shù)組名表示下標(biāo)為0的數(shù)組元使用*或@當(dāng)作下標(biāo),則會以數(shù)組中所有元素取代[*]或 Linux操作系輸入/輸出命 read變量1變量2 Linux操作系這是一個特洛伊木馬 echo-n"Login:"readnamestty-echo-n"Password:"readpasswdecho""sttyechoecho$name$passwd>sleepecho"LoginIncorrect.Re-enter,Please."sttycooked Linux操作系位置位置變量的名稱很特別,分別是命令行實參 中位置變量的對應(yīng)關(guān)系如下所示exam1 m2m3 ${10}它們的方式依次是$0$1$2$9${10},${11} Linux操作系移動位命令行ABCDEF原位置參數(shù)移位后位置參 Linux操作系預(yù)先定義的特殊變$#命令行上參數(shù)的個數(shù),但不包含s $?上一條命令執(zhí)行后的返回值(退 $!上一 $ Linux操作系預(yù)定義環(huán)境變 用戶 的全路徑LOGNAME:即你

s 的主提示符。當(dāng)前工作 的路當(dāng)前使用的s Linux操作系 設(shè)置標(biāo)志的一般形式是:set-標(biāo)志 +例如:set+x Linux操作系算術(shù)運 letarg let 的特殊字符時,必須用雙引號將其括起來例如,let例如 Linux操作系控制if語if測試條件then命令 iftest-fthenecho"$1isanordinaryfile."elseecho"$1isnotanordinaryfile." Linux操作系iftest-fthenecho"$1isanordinaryfile."if語句的else部分還可以是else—if結(jié)構(gòu),則用關(guān)鍵字“elif”代替“elseif”iftest-f thenpr$1eliftest-dthen(cd$1;pr*elseecho"$1isneitherafilenoradirectory." Linux操作系條件條件測試有三種常用形式:一種是用test命令,如上所示。另一種是test-f也完全可寫成:[-f"$1" Linux操作系參 功 -w文件 -x文件 -f文件 -d文件 -p文件 -b文件 -c文件 -s文件 -t文件描述字 Linux操作系參 功 -ns1s1!=s2s1<s2

s1 Linux操作系參數(shù)n1-eqn2n1-nen2n1-ltn2n1-len2n1-gtn2n1-ge

功能 Linux操作系上述測試條件可以在if語句或循環(huán)語句中單個使用,也可以通過邏輯運算符把它們組合起來使用。 [!-r$1!testr“$1” -a [-f"$myfile"-a-r“$myfile" ()["$a"-ge0-o"$b"-le100 [\("$a"-ge0\)-a\("$b"-le100\)“-a”-o”,而且圓括號()-a” Linux操作系(2)true表示總為真,其退出值總是0(3)false表示總為假,其退出值是255 Linux操作系 Linux操作系case語 字符串模式字符串1)…模式字符串2)……模式字符串n)… Linux操作系在使用case語句時應(yīng)注意 Linux操作系while while

Linux操作系until語 Linux操作系for語1.forin];dofor變量in Linux操作系for變量foriinfor Linux操作系fore1;e2;e3do,,令表 令,并且計算e3;然后重復(fù)②,直至e2為0,退出循環(huán) Linux操作系break命令和continuebreak[ncontinue[n Linux操作系exit命 exit[n Linux操作系select語selectselectidentifier[inword…] Linux操作系在 [function]函數(shù)名{} return[n Linux操作系 內(nèi)置命 :,.filename,break[n],continue[n],cd,echo,exit[n],export,pwd,read,return[n,set,shiftntest,bg,fg,kill格式是:eval[arg Linux操作系{sttytmp=`ddbs=1count=1eval$1='stty}{echo-n"Strikeanykeytogetc}echo-n"Enteragetcecho"Youentered$charpress_any_key Linux操作系execarg hashrnamereadonlyname Linux操作系trap[arg][ntrap'rm-f$temp;exit'0123trap""2 trap12 Linux操作系typename格式是:unsetname Linux操作系

溫馨提示

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

最新文檔

評論

0/150

提交評論