出版時(shí)間:2009-4 出版社:機(jī)械工業(yè) 作者:Arnold Robbins,Nelson H.F.Beebe 頁(yè)數(shù):494 譯者:O Reilly Taiwan公司
Tag標(biāo)簽:無(wú)
前言
真的!我已經(jīng)30年未寫Shell腳本了?!?現(xiàn)在仔細(xì)想想,我想應(yīng)該有吧,雖然一開(kāi)始只是作些簡(jiǎn)單的工作(早期的UNIX Shell,在Bourne Shell之前,是極為原始的,因此要寫個(gè)實(shí)用的腳本是很難的事,幸好那段日子并不長(zhǎng))。近幾年來(lái),Shell一直被忽略,是一個(gè)不受重視的腳本語(yǔ)言。Shell雖然是UNIX的第一個(gè)腳本語(yǔ)言,但它仍是相當(dāng)優(yōu)秀的。它結(jié)合了延展性與效率,持續(xù)保有獨(dú)具的特色,并不斷地被改良,使它們多年來(lái)一直能與那些花招很多的腳本語(yǔ)言保持抗衡。GUI是比命令行Shell更流行的用戶界面,但腳本語(yǔ)言時(shí)常都是這些花哨的屏幕圖形界面最強(qiáng)有力的支柱,并一直稱職地扮演這個(gè)角色。
內(nèi)容概要
Shell腳本編程(scripting)的技巧永遠(yuǎn)不會(huì)過(guò)時(shí):它們可以讓UNIX充分發(fā)揮其真實(shí)的潛能。對(duì)uNIx的用戶與系統(tǒng)管理者而言,編寫shell腳本是必須的工作,它可以讓你快速地控制與定制任何UNIX系統(tǒng)的強(qiáng)大功能。有了Shell腳本,你可以結(jié)合基本的UNIX文本與文件處理命令來(lái)消化數(shù)據(jù),以及自動(dòng)化重復(fù)的工作。一旦你對(duì)Shell腳本的編寫掌控自如,在接下來(lái)的幾年,這些技巧將對(duì)你相當(dāng)有幫助。 編寫shell腳本所需要的不只是對(duì)shell語(yǔ)言的認(rèn)識(shí),還必須熟知單個(gè)的uNIx程序:你必須知道每個(gè)程序?yàn)槭裁磿?huì)放在那兒,以及如何使用該程序或如何將其與其他程序結(jié)合。本書將告訴你這些有關(guān)UNIX主流工具的知識(shí)。除此之外,本書還會(huì)幫助你解決UNIX命令與標(biāo)準(zhǔn)的差異。 作者熟知UNIx程序使用的基本技巧與操作上細(xì)微的差異。他們不但會(huì)告訴你如何構(gòu)建一個(gè)絕佳的腳本,還會(huì)教你如何避免落入讓你功虧一簣的陷阱。有了本書,你可以節(jié)省很多力氣。 我們要學(xué)習(xí)的不只是如何寫出有用的Shell腳本,你還得了解如何迅速、確實(shí)地定制Shell,讓程序的可移植性達(dá)到最佳狀態(tài),脫離對(duì)特定系統(tǒng)的依賴。這些技巧對(duì)任何操作與維護(hù)UNIX及Linux系統(tǒng)的人而言都很重要。本書所提供的知識(shí),將可以幫助你掌握基本的Shell腳本編寫技巧。
作者簡(jiǎn)介
作者:(美國(guó))羅賓 (美國(guó))比博 譯者:O Reilly Taiwan公司Arnold Robbins是亞特蘭大人,他是一個(gè)專業(yè)的程序員和技術(shù)性書籍的作者。他從1980年開(kāi)始就使用Unix系統(tǒng),那時(shí)他使用的是運(yùn)行Unix版本6的PDP-11機(jī)器。1983年,他被迫學(xué)習(xí)vi編輯器,因?yàn)檠芯可豪锏腣AX Unix系統(tǒng)沒(méi)有一個(gè)本地化的屏幕編輯器。從此以后他一直使用該編輯器。1987年以后,他也經(jīng)常使用awk,并且參與了gawk(awk的GNU項(xiàng)目版本)的開(kāi)發(fā)。作為POSIX 1003.2表決小組的成員,他對(duì)建立awk的POSIX標(biāo)準(zhǔn)起了一定的作用。他目前是gawk及其文檔的維護(hù)人員。該文檔可以從自由軟件基金會(huì)(http://www.gnu.org)得到,SSC(http://www.ssc.com)也以《Effective AWK Programming》的形式出版了該文檔。他還是O'Reilly的《sed & awk》一書的作者之一。1997年以后,他和他的家人愉快地生活在以色列。
書籍目錄
序前言第1章 背景知識(shí) 1.1 UNIX簡(jiǎn)史 1.2 軟件工具的原則 1.3 小結(jié)第2章 入門 2.1 腳本編程語(yǔ)言與編譯型語(yǔ)言的差異 2.2 為什么要使用Shell腳本 2.3 一個(gè)簡(jiǎn)單的腳本 2.4 自給自足的腳本:位于第一行的#! 2.5 Shell的基本元素 2.6 訪問(wèn)Shell腳本的參數(shù) 2.7 簡(jiǎn)單的執(zhí)行跟蹤 2.8 國(guó)際化與本地化 2.9 小結(jié)第3章 查找與替換 3.1 查找文本 3.2 正則表達(dá)式 3.3 字段處理 3.4 小結(jié)第4章 文本處理工具 4.1 排序文本 4.2 刪除重復(fù) 4.3 重新格式化段落 4.4 計(jì)算行數(shù)、字?jǐn)?shù)以及字符數(shù) 4.5 打印 4.6 提取開(kāi)頭或結(jié)尾數(shù)行 4.7 小結(jié)第5章 管道的神奇魔力 5.1 從結(jié)構(gòu)化文本文件中提取數(shù)據(jù) 5.2 針對(duì)Web的結(jié)構(gòu)型數(shù)據(jù) 5.3 文字解謎好幫手 5.4 單詞列表 5.5 標(biāo)簽列表 5.6 小結(jié)第6章 變量、判斷、重復(fù)動(dòng)作 6.1 變量與算術(shù) 6.2 退出狀態(tài) 6.3 case語(yǔ)句 ……第7章 輸入/輸出、文件與命令執(zhí)行第8章 產(chǎn)生腳本第9章 awk的驚人表現(xiàn)第10章 文件處理第11章 擴(kuò)展實(shí)例:合并用戶數(shù)據(jù)庫(kù)第12章 拼寫檢查第13章 進(jìn)程第14章 Shell可移植性議題與擴(kuò)展第15章 安全的Shell腳本:起點(diǎn)附錄A 編寫手冊(cè)頁(yè)附錄B 文件與文件系統(tǒng)附錄C 重要的UNIX命令參考書目
章節(jié)摘錄
插圖:
編輯推薦
作者簡(jiǎn)介:Arnold Robbins是亞特蘭大人,他是一個(gè)專業(yè)的程序員和技術(shù)性書籍的作者。他從1980年開(kāi)始就使用Unix系統(tǒng),那時(shí)他使用的是運(yùn)行Unix版本6的PDP-11機(jī)器。1983年,他被迫學(xué)習(xí)vi編輯器,因?yàn)檠芯可豪锏腣AX Unix系統(tǒng)沒(méi)有一個(gè)本地化的屏幕編輯器。從此以后他一直使用該編輯器。1987年以后,他也經(jīng)常使用awk,并且參與了gawk(awk的GNU項(xiàng)目版本)的開(kāi)發(fā)。作為POSIX 1003.2表決小組的成員,他對(duì)建立awk的POSIX標(biāo)準(zhǔn)起了一定的作用。他目前是gawk及其文檔的維護(hù)人員。該文檔可以從自由軟件基金會(huì)(http://www.gnu.org)得到,SSC(http://www.ssc.com)也以《Effective AWK Programming》的形式出版了該文檔。他還是O'Reilly的《sed & awk》一書的作者之一。1997年以后,他和他的家人愉快地生活在以色列。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載