早在 2007 年 11 月,為了系統(tǒng)地學(xué)習(xí)和總結(jié) Shell 編程,作者專門制定了一個 Shell 編程范例的總結(jié)計(jì)劃,當(dāng)時的計(jì)劃是:
這個系列將以面向“對象”(即我們操作的對象)來展開,并引入大量的實(shí)例,這樣有助于讓我們真正去學(xué)以致用,并在用的過程中提高興趣。所以這個系列將不會專門介紹 Shell 的語法, 而是假設(shè)讀者對 Shell 編程有了一定的基礎(chǔ)。
另外,該系列到最后可能會涵蓋:數(shù)值、邏輯值、字符串、文件、進(jìn)程、文件系統(tǒng)等所有我們可以操作的“對象”,這個操作對象也將從低級到高級,進(jìn)而上升到網(wǎng)絡(luò)層面,整個通過各種方式連接起來的計(jì)算機(jī)的集合。實(shí)際上這也未嘗不是在摸索 UNIX 的哲學(xué),那"K.I.S.S"(Keep It Simple, Stupid)蘊(yùn)藏的巨大能量。
—— 摘自《蘭大開源社區(qū) >> 腳本編程 >> Shell 編程范例》
2008 年 4 月底,整個系列大部分內(nèi)容和框架基本完成,后來由于實(shí)習(xí)和工作原因,并沒有持續(xù)完善。不過相關(guān)章節(jié)卻獲得了較好的反響,很多熱心網(wǎng)友有大量評論和轉(zhuǎn)載,例如,在百度文庫轉(zhuǎn)載的一份《Shell編程范例之字符串操作》的訪問量已接近 3000。說明整個系列還是有比較大的閱讀群體。
考慮到整個 Linux 世界的蓬勃發(fā)展,Shell 的使用環(huán)境越來越多,相關(guān)使用群體會不斷增加,所以最近已經(jīng)將該系列重新整理,并以自由書籍的方式發(fā)布,以便惠及更多的讀者。
整個系列已經(jīng)用 Markdown 重新組織,并發(fā)布到了 泰曉科技|TinyLab.org,可以通過TinyLab.org各文章右上角的 Print/PDF 插件直接下載所有章節(jié)的 PDF 版本。
整理到TinyLab.org的索引篇是:《Shell編程范例之索引篇》,其內(nèi)容結(jié)構(gòu)如下:
最近,基于一個 Markdown 的開源書籍模版,已經(jīng)把該系列整理成了自由書籍,并維護(hù)在 TinyLab 的項(xiàng)目倉庫中。項(xiàng)目相關(guān)信息如下:
后續(xù)除了繼續(xù)在 泰曉科技|TinyLab.org 以 Blog 形式持續(xù)更新外,還打算重新規(guī)劃、增補(bǔ)整個系列,并以自由書籍的方式持續(xù)維護(hù),并通過 TinLab.org 平臺接受讀者的反饋,直到正式發(fā)行出版。
歡迎大家指出本書初稿中的不足,甚至參與到相關(guān)章節(jié)的寫作、校訂和完善中來。
如果有時間和興趣,歡迎參與??梢酝ㄟ^ 泰曉科技 聯(lián)系我們,或者直接關(guān)注微博@泰曉科技并私信我們。
更多建議: