第二次課shell與makeShell是用戶和操作系統(tǒng)之間最主要接口通過(guò)可以同_第1頁(yè)
第二次課shell與makeShell是用戶和操作系統(tǒng)之間最主要接口通過(guò)可以同_第2頁(yè)
第二次課shell與makeShell是用戶和操作系統(tǒng)之間最主要接口通過(guò)可以同_第3頁(yè)
第二次課shell與makeShell是用戶和操作系統(tǒng)之間最主要接口通過(guò)可以同_第4頁(yè)
第二次課shell與makeShell是用戶和操作系統(tǒng)之間最主要接口通過(guò)可以同_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

省S為bash(BourneAgainS S是用戶和操作系統(tǒng)之間最主要接口。通過(guò)S,可以同時(shí)在運(yùn)行多個(gè)應(yīng)用程序,并且在把需要與用戶交互的程序放臺(tái)運(yùn)行。 轉(zhuǎn)義字符(metacharacters)指的是在S 例如:<>|;!?*[]$\"'`~(){}^#lsfile[1-#count=`ls–l|grep‘^d’|wc例如:?*[][-][!]S徑),$MANPATH(手冊(cè)頁(yè)存放的),$HOME(用戶主),$LANG(當(dāng)前使用語(yǔ)言),$PS1,$PS2(命令提示符),$S(當(dāng)前S名)。看變量值。使用unset取消對(duì)變量的定義。 $`以 $?:最近執(zhí)行令返回的值$!:最近進(jìn)程 #varname=value:賦值#readonlyvarname:標(biāo)記只讀#exportvarname#setenvPATH=/home:/usr:/etc:/bin:/usr/bin:(csh中)#varname=`expr$varname 1`:變量值增1 #x=$[$x+1#echo用戶在登錄 時(shí),會(huì)依次執(zhí)行一系列的Alias‘rm–f’登錄BASH時(shí),用戶將依次執(zhí)行一系列的:/etc/profile$HOME/.bash_profile$HOME/.bash_login,還沒有,執(zhí)行$HOME/.profile)。注銷時(shí),會(huì)自動(dòng)執(zhí)行$HOME/.bash_logout。redhat$HOME/.bashrctesttest–d →[-d/usr]test–f .bashrc→[-f.bashrc]test$count–gt0→[$count–gt0if(expression)thencommand-casecase$varpattern1)command-list pattern2)command- &&和#test–fmyfile.c&&echo“filefound”iftest–fmyfile.cthenecho“file#test–fmyfile.c||echo“filenotfound”iftest!–fmyfile.cthenecho“filenotforvarinword-listforcountin123echo$Iforvarwhile(expression)#greeting=’oworld’i=1whiletest$i–le100;docase$iin*0)echo“**********”>file$i echo$i>file$ii=`expr$i+1`case$#cat>>$1cat<$1>>$2 echo‘usage:append[from]to’;; od+xmyappend#myappendfile1file2functionname({command-}{echo}usage“from…tohere文檔指在s 中的“<<”是here文檔保留字。#mailcindy<<!@$happybirthdayIlove 程序中,利用變量的值來(lái)構(gòu)建命B=‘|wc-w’ goto語(yǔ)句。#catexecdemoexecdateecho#cat “yousay:\c”readwhat “I#catshiftdemowhiletest$#!=0echo$1$2$3 abbc#catecho“Thisisanewfile”(sleep5;date)&echo“thefileThisisanewApril2010:08:26BJT2002-04-Thefiletrap:中斷處理命令trap #cattrapfiletrapecho‘ThisisINT2’2trapecho‘ThisisINT3’3forIin/bin/bin/usrecho$I下面程序?qū)崿F(xiàn)scan:掃描當(dāng)前 ,并執(zhí)行用戶提交foriin*iftest–d$d/$icdwhileechotrapexit2readxdotrap:2;eval$x;點(diǎn)命令bsh.(cshsource) 與指 是否含有相同文件 test$#-ne echo“Usage:dircmpdirname”exit1else test!-d$1echo“\”$1\”isnotadirectory”exit1this=`ls–l|grep‘^-’| wc–l`that=`ls–l$1|grep‘^-’|wc–l` $this–ne$that echo“Currentdirectoryand\”$1\”donotmatch”echo“Currentdirectoryand\”$1\”havesamenumber#dircmp“abc”isnota $odu+x$./dircmp$sh$sh<$dircmp(用點(diǎn)命令執(zhí)行程序,不創(chuàng)建子進(jìn)程%sourcedircmp(csh中2. 大型程序工Makefile或makefile:告訴make一個(gè)大型程序,該做什么。Makefile說(shuō)明了組成程序的各模塊間的相互關(guān)系及更新模塊時(shí)必須進(jìn)行的動(dòng)作,make按照這些說(shuō)明自動(dòng)地這些模塊。在makefile(Makefile)中自頂向下說(shuō)明各模塊之間的依賴關(guān)系及實(shí)現(xiàn)方法:network:network.osubrs.o cc–onetworknetwork.osubrs.o network.o:network.cnetdefs.h cc–c subrs.o:subrs.cnetdefs.h cc–csubrs.c (network.osubrs.o:#makenetwork#make–fmakefile2.2makefile宏(變量$(CC)$@:current$<:first$^:all后綴規(guī)則(suffix$(CC)-c$(CFLAGS)-o$@模式規(guī)則(pattern$(CC)-c$(CFLAGS)-o$@通配符objects=objects:=$(wildcardobjects:=$(patsubst%.c,%.o,$(wildcardfoo:cc-ofoophonytarge

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論