< >
shell 命令稿撰寫(scripting)的技巧永遠不會過時:它們可以讓 Unix 充份發揮其真實的潛能。對 Unix 的使用者與系統管理者而言,撰寫 shell 命令稿是必須的工作,它可以讓你快速地控制與客製化任何 Unix 系統的強大功能。有了 shell命令稿,你可以結合基本的 Unix 文字與檔案處理命令來消化資料,以及自動化重複的工作。一旦你對 shell 命令稿的撰寫掌控自如時,這些技巧在接下來的幾年,將對你相當有幫助。撰寫 shell 命令稿所需要的不只是對 shell 語言的認識,還必須熟知個別的 Unix 程式:你必須知道每個程式為什麼會放在那兒,以及如何使用該程式或將之與其它程式結合。本書將告訴你這些有關 Unix 主流工具的知識。除此之外,《精通 Shell Scripting》還會協助你解決 Unix 命令與標準的差異。作者群諳熟 Unix 程式使用的基本技巧與操作上細微的差異。他們不但會告訴你如何建立一個絕佳的命令稿,還會教你,如何避免落入讓你的努力功虧一簣的陷阱。有了《精通 Shell Scripting》這本書,將可讓你省掉許多白工。你要學的,不只是如何寫出有用的 shell 命令稿,你還得瞭解,如何迅速、確實地客製化 shell,讓程式的可攜性達到最佳狀態,脫離對特定系統的依賴。此技巧對任何操作與維護 Unix 及 Linux 系統的人而言都很重要。《精通 Shell Scripting》所提供的知識,將可讓你掌握基本的 shell 命令稿撰寫技巧。
序前言第 1 章 背景知識1.1 Unix 簡史1.2 軟體工具的原則1.3 摘要第 2 章 入門2.1 Scripting 語言與 Compiled 語言的差異2.2 為什麼要使用 Shell 命令稿?2.3 一支簡單的命令稿2.4 自給自足的命令稿:位於第一行的 #!2.5 shell 的基本建構元素2.6 存取 shell 命令稿的引數2.7 簡單的執行追蹤2.8 國際化與在地化2.9 摘要第 3 章 搜尋與替換3.1 搜尋文字3.2 正規式3.3 欄位處理3.4 摘要第 4 章 文字處理工具4.1 排序文字4.2 移除重複4.3 重新編排段落4.4 計算行數、字數,以及字符數4.5 列印4.6 摘錄開頭或結尾數行4.7 摘要第 5 章 管道(Pipelines)的神奇魔力5.1 取出結構化文字檔內的資料5.2 針對 Web 的結構型資料5.3 文字解謎好幫手5.4 單字清單5.5 標籤清單5.6 摘要第 6 章 變數、決策、重複動作6.1 變數與算術6.2 離開狀態6.3 case 敘述句6.4 迴圈6.5 函式6.6 摘要第 7 章 輸入 / 輸出、檔案,與命令評估7.1 標準輸入、標準輸出,與標準錯誤輸出 7.2 使用 read 讀取行7.3 關於重導7.4 printf 的完整介紹7.5 波浪號展開與通配字符7.6 命令替換7.7 引文7.8 評估順序與 eval7.9 內建命令7.10 摘要 第 8 章 上線命令稿8.1 路徑搜尋8.2 軟體建置自動化8.3 摘要第 9 章 awk 的驚人表現9.1 awk 命令列9.2 awk 程式模型 9.3 程式元素9.4 紀錄與欄位9.5 樣式與動作9.6 在 awk 裡的單行程式9.7 敘述句9.8 使用者定義函式9.9 字串函式9.10 數值函式9.11 摘要第 10 章 檔案處理10.1 列出檔案10.2 使用 touch 更新修改時間10.3 暫時性檔案的建立與使用10.4 尋找檔案10.5 執行命令:xargs10.6 檔案系統的空間資訊10.7 比較檔案10.8 摘要第 11 章 延伸實例:合併使用者資料庫11.1 問題描述11.2 密碼檔11.3 合併密碼檔11.4 改變檔案擁有權11.5 其它真實世界的議題11.6 摘要第 12 章 拼字檢查12.1 spell 程式12.2 最初的 Unix 拼字檢查原型12.3 改良的 ispell 與 aspell12.4 在 awk 內的拼字檢查程式12.5 摘要第 13 章 行程13.1 行程建立13.2 行程列示13.3 行程控制與刪除13.4 行程系統呼叫的追蹤 13.5 行程帳13.6 延遲的行程排程13.7 /proc 檔案系統13.8 摘要 第 14 章 Shell 的可攜性議題與延伸元件14.1 迷思14.2 bash 的 shopt 命令14.3 共通的延伸元件14.4 下載資訊14.5 其它延伸的 Bourne 式 shell14.6 Shell 版本14.7 Shell 初始化與終止14.8 摘要第 15 章 安全的 shell 命令稿:起點15.1 安全性 shell 命令稿的叮嚀15.2 限制性 Shell15.3 特洛伊木馬(Trojan Horses)15.4 為 shell 命令稿設定 setuid:壞主意15.5 ksh93 與特權模式(Privileged Mode)15.6 摘要附錄 A 撰寫手冊頁附錄 B 檔案與檔案系統附錄 C 重要的 Unix 命令參考書目名詞釋疑索引
精通 vi 與 vim 第七版 lex & yacc 第二版 (修訂版) sed & awk 程式設計 第二版
購買紙本書