《UNIX編程環境》是 Brian W.Kernighan 和 Rob Pike 的著作,書中對UNIX 的各種機製做了討論,內容包括UNIX的檔案系統、Shell、過濾程式、I/O編程、系統調用等,並對UNIX中的程式開發方法做了一定的指導。
基本介紹
- 書名:UNIX編程環境
- 作者:Brian W.Kernighan / Rob Pike
- 原版名稱:The UNIX Programming Environment
- 譯者:陳向群
- ISBN:9787111071150
- 類別:計算機技術
- 頁數:255
- 定價:24.00
- 出版社:機械工業出版社
- 出版時間:1999-10
- 裝幀:平裝
- 開本:16開
簡介
目錄
1.1 起步 1
1.1.1 有關終端和擊鍵的一些
預備知識 1
1.1.2 與unix會話 2
1.1.3 登錄 3
1.1.4 鍵入命令 3
1.1.5 異常的終端行為 4
1.1.6 鍵入錯誤 4
1.1.7 繼續鍵入 5
1.1.8 中止程式 5
1.1.9 註銷 6
1.1.10 郵件 6
1.1.11 用戶間通信 6
1.1.12 新聞 7
1.1.13 手冊 7
1.1.14 計算機輔助教學 8
1.2 檔案和常用命令 8
1.2.1 創建檔案 8
1.2.2 列出檔案 9
1.2.3 列印檔案 11
1.2.4 移動、複製和刪除檔案 12
1.2.5 檔案名稱 13
1.2.6 有用的命令 13
1.2.7 檔案系統命令小結 15
1.3 目錄 16
1.4 shell 19
1.4.1 檔案名稱簡寫 19
1.4.2 i/o重定向 21
1.4.3 管道 23
1.4.4 進程 24
1.4.5 剪裁環境 26
1.5 unix系統的其餘部分 28
第2章 檔案系統 30
2.1 檔案系統的基礎 30
2.2 檔案結構 33
2.3 目錄和檔案名稱 35
2.4 許可權 37
2.5 i節點 41
2.6 目錄層次 45
2.7 設備 47
第3章 shell的使用 51
3.1 命令行結構 51
3.2 元字元 53
3.3 創建新命令 57
3.4 命令參數 59
3.5 程式輸出作為參數 62
3.6 shell變數 63
3.7 進一步討論i/o重定向 66
3.8 shell程式里的循環 68
3.9 bundle合併 69
3.10 為什麼說shell是可程式的 71
第4章 過濾程式 72
4.1 grep系列 72
4.2 其他過濾程式 75
4.3 流編輯程式sed 77
4.4 模式掃描與處理語言awk 81
4.4.1 欄位 82
4.4.2 列印 83
4.4.3 模式 83
4.4.4 begin與end模式 84
4.4.5 算術運算與變數 84
4.4.6 控制流 86
4.4.7 數組 87
4.4.8 關聯數組 88
4.4.9 字元串 89
4.4.10 與shell的互動作用 91
4.4.11 基於awk的日曆服務 91
4.4.12 附註 94
4.5 好的檔案與過濾程式 94
第5章 shell編程 96
5.1 定製cal命令 96
5.2 which命令 100
5.3 while和until循環 104
5.4 trap:捕獲中斷 109
5.5 overwrite:改寫檔案 110
5.6 zap:使用名字終止進程 114
5.7 pick命令:空格和參數 116
5.8 news命令:社團服務信息 118
5.9 get和put:追蹤檔案變動 120
5.10 小結 124
第6章 使用標準i/o編程 126
6.1 vis:標準i/o 126
6.2 vis第2版:程式參數 128
6.3 vis第3版:訪問檔案 130
6.4 p:一次顯示一屏 133
6.5 pick 137
6.6 錯誤與調試 137
6.7 zap 139
6.8 idiff:互動式檔案比較程式 141
6.9 獲取環境變數 145
第7章 unix系統調用 147
7.1 低級i/o 147
7.1.1 檔案描述符 147
7.1.2 檔案i/o 148
7.1.3 創建檔案 149
7.1.4 錯誤處理 151
7.1.5 隨機訪問 151
7.2 檔案系統:目錄 152
7.3 檔案系統:i節點 156
7.4 進程 160
7.4.1 創建低級進程 160
7.4.2 控制進程 161
7.5 信號和中斷 164
第8章 程式開發 169
8.1 第一階段:四功能計算器 169
8.1.1 語法 170
8.1.2 yacc概述 170
8.1.3 第一階段的程式 171
8.1.4 在程式中增加單目減 174
8.1.5 關於make 175
8.2 第二階段:變數和錯誤恢復 175
8.3 第三階段:任意變數名和內部函式 178
8.3.1 再談make 184
8.3.2 關於lex 185
8.4 第四階段:編譯成機器 187
8.5 第五階段:控制流和關係運算符 193
8.6 第六階段:函式、過程和i/o 197
8.7 性能評價 205
8.8 小結 206
第9章 文檔處理 208
9.1 宏程式包ms 209
9.1.1 陣列文本 211
9.1.2 改變字型 212
9.1.3 其他命令 212
9.1.4 宏程式包mm 214
9.2 troff 214
9.2.1 字元 214
9.2.2 改變字型和尺寸 215
9.2.3 基本troff命令 216
9.2.4 定義宏 217
9.3 tbl和eqn預處理程式 217
9.3.1 表格 218
9.3.2 數學表達式 219
9.3.3 輸出 220
9.4 排印手冊 222
9.5 其他文檔處理工具 225
第10章 結束語 228
附錄a 編輯器概述 230
附錄b hoc手冊 239
附錄c hoc清單 243