資源描述:
《Advanced Bash Shell Guide.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、AdvanceBashShellGuide譯者序毫無疑問,UNIX/Linux最重要的軟件之一就是shell,目前最流行的shell被稱為Bash(BourneAgainShell),幾乎所有的Linux和絕大部分的UNIX都可以使用Bash。作為系統(tǒng)與用戶之間的交互接口,shell幾乎是你在UNIX工作平臺(tái)上最親密的朋友,因此,學(xué)好shell,是學(xué)習(xí)Linux/UNIX的的開始,并且它會(huì)始終伴隨你的工作學(xué)習(xí)。shell是如此地重要,但令人驚奇的是,介紹shell的書沒有真正令人滿意的。所幸的是,我看到了這本被人稱為abs的書,這本書介紹了bash大量的細(xì)節(jié)和廣闊的范圍,我遇到的絕大
2、部分的技術(shù)問題--無論是我忘記的或是以前沒有發(fā)現(xiàn)的--都可以在這本書里找到答案。這本使用大量的例子詳細(xì)地介紹了Bash的語法,各種技巧,調(diào)試等等的技術(shù),以循序漸進(jìn)的學(xué)習(xí)方式,讓你了解Bash的所有特性,在書中還有許多練習(xí)可以引導(dǎo)你思考,以得到更深入的知識(shí)。無論你是新手還是老手,或是使用其他語言的程序員,我能肯定你能在此書用受益。而本1書除了介紹BASH的知識(shí)之外,也有許多有用的關(guān)于Linux/UNIX的知識(shí)和其他shell的介紹。在看到本書的英文版后,我決定把它翻譯出來,在Linuxsir論壇上結(jié)識(shí)了譯者之一楊春敏共同翻譯這本書,600多頁的書是本大部頭的書,我們花了6個(gè)月的業(yè)余時(shí)間
3、才翻譯完了。關(guān)于版權(quán)的問題,英文版的作者M(jìn)endelCooper對(duì)英文版的版權(quán)做了詳細(xì)的約定,請(qǐng)參考:AppendixQ.Copyright。中文版版權(quán)由譯者楊春敏和黃毅共同所有,在遵守英文版版權(quán)相應(yīng)條款的條件下,歡迎在保留本書譯者名字和版權(quán)說明以非盈利的方式自由發(fā)布此中文版,以盈利目的的所有行為必須聯(lián)系英文作者和兩位中文譯者以獲得許可。本書得以成稿,我(黃毅)要多謝我的女朋友,本該給予她的時(shí)間我用來了翻譯,多謝你的理解,你是一個(gè)很棒的女朋友!譯者楊春敏黃毅2006.5.15AdvancedBash-ScriptingGuide<<高級(jí)Bash腳本編程指南>>一本深入學(xué)習(xí)shell腳
4、本藝術(shù)的書籍Version3.7.22005/11/16作者:MendelCoopermail:thegrendel@theriver.com這本書假定你沒有任何腳本或一般程序的編程知識(shí),但是如果你有相關(guān)的知識(shí),那么你將很容易達(dá)到中高級(jí)的水平...allthewhilesneakinginlittlesnippetsofUNIX?wisdomandlore(這句不知道怎么譯).你可以把本書作為教材,自學(xué)手冊(cè),或者你獲得shell腳本技術(shù)的文檔.書中的練習(xí)和例子腳本中的注釋將會(huì)與讀者有更好的互動(dòng),但是最關(guān)鍵的前提是:想真正學(xué)習(xí)腳本編程的唯一途徑就是編寫腳本.這本書也可作為教材來講解一般
5、的編程概念.下載本書最新版本,http://personal.riverusers.com/~thegrendel/abs-guide-3.7.tar.bz2,這是一個(gè)以tar和bzip2進(jìn)行打包的,并且是以HTML來發(fā)行的.當(dāng)然,你也可以獲得本書的pdf版本在http://www.tldp.org/LDP/abs/abs-guide.pdf.可以在http://personal.riverusers.com/~thegrendel/Change.log中查看修訂歷史.譯者:楊春敏,黃毅mail:chunmin.yang@gmail.com一直想好好學(xué)習(xí)一下bash,可惜網(wǎng)上的資料都
6、雜亂不堪,我還是喜歡通過一本書系統(tǒng)的學(xué)習(xí).這本書來得正是時(shí)候.本書的作者真是非常的嚴(yán)謹(jǐn),從例子里的改進(jìn)人名單就能看出來.可惜我水平真的是非常有限,好多地方估計(jì)譯得都有問題.希望閱讀的朋友們多多提些修改建議.我會(huì)盡我的最大努力去修正它.Goodgoodstudy,daydayup!!AdvanceBashShellGuide目錄++++第一部分.熱身1.為什么使用shell編程2.帶著一個(gè)Sha-Bang出發(fā)(Sha-Bang指的是#!)2.1.調(diào)用一個(gè)腳本2.2.初步的練習(xí)第二部分.基本3.特殊字符4.變量和參數(shù)的介紹24.1.變量替換4.2.變量賦值4.3.Bash變量是不分類型的
7、4.4.特殊的變量類型5.引用(翻譯的可能有問題,特指引號(hào))5.1.引用變量5.2.轉(zhuǎn)義()6.退出和退出狀態(tài)7.Tests7.1.Test結(jié)構(gòu)7.2.文件測(cè)試操作7.3.其他比較操作7.4.嵌套的if/then條件test7.5.檢查你的test知識(shí)8.操作符和相關(guān)的主題8.1.操作符8.2.數(shù)字常量第三部分.超越基本9.變量重游9.1.內(nèi)部變量9.2.操作字符串9.3.參數(shù)替換9.4.指定類型的變量:declare或者typeset9.5.變量的間接