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