Linux程序開發(fā)環(huán)境:Shell程序設(shè)計_第1頁
Linux程序開發(fā)環(huán)境:Shell程序設(shè)計_第2頁
Linux程序開發(fā)環(huán)境:Shell程序設(shè)計_第3頁
Linux程序開發(fā)環(huán)境:Shell程序設(shè)計_第4頁
Linux程序開發(fā)環(huán)境:Shell程序設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Linux程序設(shè)計環(huán)境CH04Shell程序設(shè)計I什么是Shell腳本Shell腳本——基本概念Shell腳本——執(zhí)行Shell腳本——命令分類Shell腳本相關(guān)命令通過type命令可以查看命令的類型。Shell腳本相關(guān)命令bashshell的變量功能變量是bashshell中重要的概念和功能,類似于C/Java語言中的變量。需要掌握的變量相關(guān)操作命令:

變量的顯示與設(shè)置:echo、unset

環(huán)境變量的相關(guān)操作:env、export

變量的輸入:read

數(shù)組與聲明:declare/typeset、Shell變量1.變量的顯示與設(shè)置使用echo命令顯示變量的值具體語法為:設(shè)置變量的語法是:Shell變量1.變量的顯示與設(shè)置取消變量的語法是:Shell變量2.環(huán)境變量功能環(huán)境變量能完成很多功能,包括主文件夾的變換、提示符的顯示的路徑等使用env命令查看環(huán)境變量:Shell變量2.環(huán)境變量功能使用set命令查看所有變量:包括環(huán)境變量和自定義變量Shell變量2.環(huán)境變量功能環(huán)境變量和自定義變量的主要區(qū)別是作用域的不同。環(huán)境變量在整個bash運行過程中均有效,而自定義變量只在當前進程中有效。使用export命令可將自定義變量轉(zhuǎn)化為環(huán)境變量。語法為:Shell變量3.從鍵盤讀取變量值使用read命令從鍵盤讀取變量值,和用戶交互,在shellscript經(jīng)常使用。read語法為:Shell變量4.聲明變量類型使用declare或typeset能聲明變量的類型具體語法為:數(shù)據(jù)流重定向一個命令的執(zhí)行過程如下圖所示上圖中包含3種數(shù)據(jù)流:標準輸入(stdin):代碼為0,符號為<或<<;標準輸出(stdout):代碼為1,符號為>或>>;標準錯誤輸出(stderr):代碼為2,符號為2>或2>>。將數(shù)據(jù)從指定的流輸入或輸出,就稱為數(shù)據(jù)重定向。使用數(shù)據(jù)流重定向標準輸出流stdout默認情況下將數(shù)據(jù)輸出到device使用>將數(shù)據(jù)輸出重定向到文件>默認為覆蓋文件內(nèi)容,如果要追加則用>>使用數(shù)據(jù)流重定向2>:以覆蓋的方式將錯誤信息輸出到指定文件或設(shè)備上2>>:以追加的方式將錯誤信息輸出到指定文件或設(shè)備上/dev/null:將錯誤信息忽略,及輸出到黑洞使用數(shù)據(jù)流重定向<:標準輸入流默認從鍵盤輸入<<:用于設(shè)定結(jié)束輸入的關(guān)鍵字管道命令管道命令的執(zhí)行原理如下圖所示管道命令的界定符號為”|”管道命令僅會處理stdout,對stderr會忽略管道命令必須要能夠接收來自前一個命令的數(shù)據(jù)作為stdin使用管道命令選取命令cut、grepcut命令的主要用途是將同一行的數(shù)據(jù)進行分解,其基本語法為:使用管道命令cut命令是從一行中取出部分信息,而grep命令則是按條件取出某行,其基本語法為:使用管道命令排序命令:sort、wc、uniqsort命令用于對輸入內(nèi)容進行排序,其基本語法為:使用管道命令排序命令:sort、wc、uniquniq命令用于去除結(jié)果中的重復(fù)行,其基本語法為:使用管道命令排序命令:sort、wc、uniqwc命令用于統(tǒng)計字、字符、行,其基本語法為:雙向重定向雙向重定向命令(tee)能將數(shù)據(jù)流同時輸出到文件與屏幕其基本語法為:正則表達式的使用 正則表達式(RegularExpression)是通過一些特殊字符的排列,用以查找、替換、刪除一行或多行字符串的一種表達式。 正則表達式并不是一個工具或程序,而是一種字符串處理的依據(jù),Linux下的很多文本編輯工具都支持這一標準,比如vi。 正則表達式的字符串根據(jù)表示方式的嚴謹度可以分為基礎(chǔ)正則表達式與擴展正則表達式。

使用正則表達式時還需注意語言環(huán)境的設(shè)置,因為不同的語言環(huán)境對字符排序不一樣,Linux下一般設(shè)置為C,及LANG=C。正則表達式的基本語法正則表達式使用范例有如下圖所示的一篇文章,保存在home目錄下的regular_express.txt文件中正則表達式使用范例范例1:查找特定字符串正則表達式使用范例范例2:利用[]查找字符集正則表達式使用范例范例3:行首字符^正則表達式使用范例范例4:行尾字符

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論