中文(繁体)
中文(简体)
中文(繁体)
한국어
日本語
English
Português
Español
Русский
العربية
Indonesia
Deutsch
Français
ภาษาไทย
首頁
源碼下載
編程相關
建站資源
書籍教程
網頁設計教程
網絡編程教程
手遊
手機軟件
文章
首頁
>
書籍教程
>
編程開髮
Linux與unix shell程式設計指南
編程開髮
暫無資源
本書共分五個部分,詳細介紹了shell程式設計技巧,各種UNIX指令及文法,也涉及了UNIX下的文字處理以及少量的系統管理問題。本書內容全面、文字簡潔流暢,適合Shell程式設計人員學習、參考。
目錄譯者序前言第一部分shell
第1章文件安全與權限1
1.1 文件1
1.2 文件類型2
1.3 權限2
1.4 改變權限位4
1.4.1 符號模式4
1.4.2 chmod指令舉例5
1.4.3 絕對模式5
1.4.4 chmod指令的其他範例6
1.4.5 可選擇使用符號模式或絕對模式7
1.5 目錄7
1.6 suid/guid 7
1.6.1 為什麼要使用suid/guid 8
1.6.2 設定suid/guid的例子8
1.7 chown和chgrp 9
1.7.1 chown舉例9
1.7.2 chgrp舉例9
1.7.3 找出你所屬於的使用者群組9
1.7.4 找出其他使用者所屬於的群組10
1.8 umask 10
1.8.1 如何計算umask值10
1.8.2 常用的umask值11
1.9 符號連結12
1.9.1 使用軟連結來保存檔案的多個映像12
1.9.2 符號連結舉例12
1.10 小結13
第2章使用find和xargs 14
2.1 find命令選項14
2.1.1 使用name選項15
2.1.2 使用perm選項16
2.1.3 忽略某個目錄16
2.1.4 使用user和nouser選項16
2.1.5 使用group和nogroup選項16
2.1.6 依照更改時間查找文件17
2.1.7 尋找比某一文件新或舊的文件17
2.1.8 使用type選項17
2.1.9 使用size選項18
2.1.10 使用depth選項18
2.1.11 使用mount選項18
2.1.12 使用cpio選項18
2.1.13 使用exec或ok來執行shell指令19
2.1.14 find命令的例子20
2.2 xargs 20
2.3 小結21
第3章後台執行指令22
3.1 cron和crontab 22
3.1.1 crontab的域22
3.1.2 crontab條目舉例23
3.1.3 crontab指令選項23
3.1.4 建立一個新的crontab檔24
3.1.5 列出crontab檔24
3.1.6 編輯crontab檔24
3.1.7 刪除crontab檔25
3.1.8 恢復遺失的crontab檔25
3.2 at命令25
3.2.1 使用at指令提交指令或腳本26
3.2.2 列出所提交的作業27
3.2.3 清除一個作業27
3.3 &命令27
3.3.1 向後台提交命令28
3.3.2 用ps指令查看進程28
3.3.3 殺死後台進程28
3.4 nohup指令29
3.4.1 使用nohup指令提交作業29
3.4.2 一次提交幾個作業29
3.5 小結30
第4章檔名置換31
4.1 使用* 31
4.2 使用? 32
4.3 使用[...]和[!...] 32
4.4 小結33
第5章shell輸入與輸出34
5.1 echo 34
5.2 read 35
5.3 cat 37
5.4 管道38
5.5 tee 39
5.6 標準輸入、輸出與錯誤40
5.6.1 標準輸入40
5.6.2 標準輸出40
5.6.3 標準錯誤40
5.7 檔案重定向40
5.7.1 重定向標準輸出41
5.7.2 重定向標準輸入42
5.7.3 重定向標準錯誤42
5.8 結合使用標準輸出和標準錯誤43
5.9 合併標準輸出和標準錯誤43
5.10 exec 44
5.11 使用文件描述符44
5.12 小結45
第6章命令執行順序46
6.1 使用&& 46
6.2 使用|| 46
6.3 用()和{ }將指令結合在一起47
6.4 小結48
第二部分文本過濾第7章正規表示式介紹49
7.1 使用句點匹配單字元50
7.2 在行首以^匹配字串或字元序列50
7.3 在行尾以$匹配字串或字元51
7.4 使用*匹配字串中的單字元或其重複序列51
7.5 使用屏蔽一個特殊字元的意思52
7.6 使用[]匹配一個範圍或集合52
7.7 使用{}匹配模式結果出現的次數53
7.8 小結55
第8章grep家族56
8.1 grep 57
8.1.1 雙引號引用57
8.1.2 grep選項57
8.1.3 查詢多個文件57
8.1.4 行匹配57
8.1.5 行數58
8.1.6 顯示非匹配行58
8.1.7 精確匹配58
8.1.8 大小寫敏感58
8.2 grep和正規表示式58
8.2.1 模式範圍59
8.2.2 不符行首59
8.2.3 設定大小寫59
8.2.4 匹配任意字元59
8.2.5 日期查詢59
8.2.6 範圍組合60
8.2.7 模式出現機率60
8.2.8 使用grep匹配「與」或「或」模式61
8.2.9 空行61
8.2.10 匹配特殊字元61
8.2.11 查詢格式化檔名61
8.2.12 查詢IP位址61
8.3 類別名62
8.4 系統grep命令62
8.4.1 目錄63
8.4.2 passwd文件63
8.4.3 使用ps指令63
8.4.4 對一個字串使用grep 64
8.5 egrep 64
8.6 小結65
第9章AWK介紹66
9.1 呼叫awk 66
9.2 awk腳本67
9.2.1 模式與動作67
9.2.2 域和記錄67
9.2.3 awk中正規表示式及其操作70
9.2.4 元字元70
9.2.5 條件操作符70
9.2.6 awk內建變數73
9.2.7 NF、NR和FILENAME 74
9.2.8 awk操作符75
9.2.9 內建的字串函數78
9.2.10 字串屏蔽序列80
9.2.11 awk輸出函數printf 81
9.2.12 printf修飾符81
9.2.13 awk數組86
9.3 小結88
第10章sed 用法介紹89
10.1 sed怎樣讀取資料89
10.2 調用sed 89
10.2.1 保存sed輸出90
10.2.2 使用sed在文件中查詢文字的方式90
10.2.3 基本sed編輯指令90
10.3 sed和正規表示式91
10.4 基本sed編程舉例91
10.4.1 使用p(rint)顯示行91
10.4.2 列印範圍91
10.4.3 列印模式92
10.4.4 使用模式和行號查詢92
10.4.5 匹配元字元92
10.4.6 顯示整個文件92
10.4.7 任意字元92
10.4.8 首行92
10.4.9 最後一行93
10.4.10 列印行號93
10.4.11 附加文本93
10.4.12 建立sed腳本檔94
10.4.13 插入文本94
10.4.14 修改文本95
10.4.15 刪除文字96
10.4.16 替換文本96
10.5 使用替換修改字串97
10.6 將sed結果寫入檔案指令97
10.7 從文件中讀文本98
10.8 匹配後退出98
10.9 顯示文件中的控製字元99
10.10 使用系統sed 99
10.10.1 處理控製字元99
10.10.2 處理報文輸出101
10.10.3 去除行首數字101
10.10.4 附加文本102
10.10.5 從shell傳值102
10.10.6 從sed輸出設定shell變數102
10.11 快速一行指令102
10.12 小結103
第11章合併與分割104
11.1 sort用法104
11.1.1 概述104
11.1.2 sort選項104
11.1.3 保存輸出105
11.1.4 sort啟動方式105
11.1.5 sort對域的參考方式105
11.1.6 文件是否已分類105
11.1.7 基本sort 106
11.1.8 sort分類求逆106
11.1.9 依指定域分類106
11.1.10 數值域分類106
11.1.11 唯一性分類107
11.1.12 使用k的其他sort方法108
11.1.13 使用k做分類鍵排序108
11.1.14 指定sort序列108
11.1.15 pos用法108
11.1.16 使用head和tail將輸出分類109
11.1.17 awk使用sort輸出結果109
11.1.18 將兩個分類文件合併110
11.2 系統sort 110
11.3 uniq用法111
11.4 join用法112
11.5 cut用法114
11.5.1 使用域分隔符號115
11.5.2 剪切指定域115
11.6 paste用法116
11.6.1 指定列116
11.6.2 使用不同的域分隔符號116
11.6.3 paste命令管道輸入117
11.7 split用法117
11.8 小結118
第12章tr用法119
12.1 關於tr 119
12.1.1 字元範圍119
12.1.2 保存輸出120
12.1.3 移除重複出現的字元120
12.1.4 刪除空白行120
12.1.5 大寫到小寫121
12.1.6 小寫到大寫121
12.1.7 刪除指定字元121
12.1.8 轉換控製字元122
12.1.9 快速轉換122
12.1.10 匹配多於一個字元123
12.2 小結123
第三部分登入環境第13章登入環境125
13.1 /etc/profile 125
13.2 用戶的$HOME.profile 128
13.3 stty用法129
13.4 建立.logout檔案131
13.5 小結131
第14章環境與shell變數132
14.1 什麼是shell變數132
14.2 本地變數132
14.2.1 顯示變數133
14.2.2 清除變數133
14.2.3 顯示所有本地shell變數133
14.2.4 結合變數值134
14.2.5 測試變數是否已設定134
14.2.6 使用變數來保存系統指令參數135
14.2.7 設定唯讀變數135
14.3 環境變數136
14.3.1 設定環境變數136
14.3.2 顯示環境變數136
14.3.3 清除環境變數137
14.3.4 嵌入shell變數137
14.3.5 其他環境變數139
14.3.6 set命令140
14.3.7 將變數匯出到子進程140
14.4 位置變數參數141
14.4.1 在腳本中使用位置參數142
14.4.2 向系統指令傳遞參數142
14.4.3 特定變數參數143
14.4.4 最後的退出狀態144
14.5 小結145
第15章引號146
15.1 引用必要性146
15.2 雙引號146
15.3 單引號147
15.4 反引號147
15.5 反斜線148
15.6 小結149
第四部分基礎shell程式設計第16章shell腳本介紹151
16.1 使用shell腳本的原因151
16.2 腳本內容151
16.3 運行一段腳本152
16.4 小結153
第17章條件測試154
17.1 測試文件狀態154
17.2 測試時使用邏輯運算子155
17.3 字串測試155
17.4 測試數值156
17.5 expr用法157
17.5.1 增量計數158
17.5.2 數值測試158
17.5.3 模式匹配158
17.6 小結159
第18章控制流結構160
18.1 退出狀態160
18.2 控制結構160
18.2.1 流控制161
18.2.2 循環161
18.3 if then else語句161
18.3.1 簡單的if語句162
18.3.2 變數值測試162
18.3.3 grep輸出檢查163
18.3.4 用變數測試grep輸出163
18.3.5 文件拷貝輸出檢查164
18.3.6 目前目錄測試164
18.3.7 檔案權限測試165
18.3.8 測試傳遞到腳本中的參數165
18.3.9 決定腳本是否為互動模式165
18.3.10 簡單的if else語句166
18.3.11 變數設定測試166
18.3.12 偵測運行腳本的使用者166
18.3.13 將腳本參數傳入系統指令167
18.3.14 null:命令用法167
18.3.15 測試目錄建立結果168
18.3.16 另一個拷貝實例169
18.3.17 多個if語句169
18.3.18 測試和設定環境變數169
18.3.19 檢測最後命令狀態170
18.3.20 增加和檢測整數值171
18.3.21 簡單的安全登入腳本172
18.3.22 elif用法173
18.3.23 使用elif進行多條件檢測173
18.3.24 多檔案位置偵測174
18.4 case語句175
18.4.1 簡單的case語句175
18.4.2 對匹配模式使用| 176
18.4.3 提示鍵入y或n 177
18.4.4 case與指令參數傳遞177
18.4.5 捕獲輸入並執行空命令178
18.4.6 缺省變數值179
18.5 for循環180
18.5.1 簡單的for迴圈181
18.5.2 列印字串列表181
18.5.3 對for循環使用ls指令181
18.5.4 對for迴圈使用參數182
18.5.5 使用for循環連接伺服器183
18.5.6 使用for循環備份檔案183
18.5.7 多文件轉換183
18.5.8 多sed刪除操作184
18.5.9 循環計數184
18.5.10 for循環和本地文檔184
18.5.11 for循環嵌入185
18.6 until循環186
18.6.1 簡單的until循環186
18.6.2 監視文件187
18.6.3 監視磁碟空間187
18.7 while循環188
18.7.1 簡單的while循環188
18.7.2 使用while循環讀取鍵盤輸入188
18.7.3 用while循環從檔案讀取資料189
18.7.4 使用IFS讀取文件189
18.7.5 帶有測試條件的文件處理190
18.7.6 掃描文件行來進行數目統計191
18.7.7 每次讀一對記錄193
18.7.8 忽略#字元193
18.7.9 處理格式化報表194
18.7.10 while迴圈和檔案描述符196
18.8 使用break和continue控制循環197
18.8.1 break 197
18.8.2 跳出case語句197
18.8.3 continue 197
18.8.4 瀏覽文件行198
18.9 菜單199
18.10 小結201
第19章shell函數202
19.1 在腳本中定義函數203
19.2 在腳本中使用函數203
19.3 向函數傳遞參數203
19.4 從呼叫函數返回203
19.5 函數返回值測試204
19.6 在shell中使用函數204
19.7 建立函數檔204
19.8 定位文件205
19.9 檢查載入函數205
19.10 執行shell函數205
19.10.1 刪除shell函數206
19.10.2 編輯shell函數206
19.10.3 函數舉例207
19.10.4 將函數集中在一起219
19.11 函數呼叫219
19.11.1 在腳本中呼叫函數219
19.11.2 從函數檔呼叫函數220
19.12 定位檔不只用於函數222
19.13 小結223
第20章向腳本傳遞參數224
20.1 shift命令225
20.1.1 shift指令簡單用法225
20.1.2 命令列輸入的最後一個參數225
20.1.3 使用shift處理檔轉換226
20.2 getopts 229
20.2.1 getopts腳本實例229
20.2.2 getopts使用方式231
20.2.3 使用getopts指定變數取值231
20.2.4 訪問取值方式232
20.2.5 使用getopts處理文件轉換233
20.3 小結235
第21章創建螢幕輸出236
21.1 tput用法236
21.1.1 字串輸出236
21.1.2 數位輸出237
21.1.3 布林輸出237
21.2 tput用法237
21.2.1 設定tput命令237
21.2.2 使用布林輸出237
21.2.3 在腳本中使用tput 237
21.2.4 產生轉義序列238
21.2.5 遊標位置239
21.2.6 在螢幕中心位置顯示文字240
21.2.7 尋找終端屬性240
21.2.8 在腳本中使用功能鍵241
21.2.9 使用顏色242
21.2.10 產生顏色243
21.2.11 創建精緻菜單246
21.3 小結251
第22章建立畫面輸入252
22.1 增加記錄252
22.2 刪除記錄262
22.3 修改記錄266
22.4 查看記錄270
22.5 小結273
第23章調試腳本274
23.1 一般錯誤274
23.1.1 循環錯誤274
23.1.2 典型的漏寫引號274
23.1.3 測試錯誤274
23.1.4 字元大小寫275
23.1.5 for循環275
23.1.6 echo 275
23.2 set指令275
23.3 小結276
第24章shell嵌入指令277
24.1 shell嵌入指令完整列表277
24.1.1 pwd 277
24.1.2 set 278
24.1.3 times 278
24.1.4 type 278
24.1.5 ulimit 279
24.1.6 wait 279
24.2 小結279
第五部分高階shell程式設計技巧第25章深入討論
展開
附加信息
版本
類型
編程開髮
更新時間
2009-06-03
大小
15280128
語言
簡體中文
相關版本
Linux 二進位檔案
2024-11-10
Linux作業系統核心
2009-06-29
Linux設定Apache伺服器
2009-06-15
Linux網路管理員手冊
2009-06-15
linux實用訓練教程
2009-06-15
Linux 指令全集
2009-06-14
爲您推薦
谷歌瀏覽器
主頁瀏覽
3.0.190.0 build 18892 绿色多语版_Google Chrome浏览器
谷歌瀏覽器
主頁瀏覽
3.0.182.3 Dev 多国语言官方安装版
谷歌瀏覽器
主頁瀏覽
3.0.182.3 Dev 多国语言绿色便携版
KML檔案格式詳細介紹
XML教程
JDK 6.0 中文版說明文件(附搜尋功能,chm格式)
JSP教程
截獲影片並以mpeg4格式在網路上傳輸的程序
VC/VC++
PHP中文版手冊(Extended CHM 格式)
PHP教程
影片Flv格式的線上轉換原始碼
其他類別
PHP招募程式原始碼版|[BBWPS]
人才房産
V3.0
相關資訊
全部
Godaddy Deluxe Plan 150G Linux主機PHP版本成功升級經驗
2011-04-09
Godaddy Deluxe Plan 150G Linux主機PHP版本成功升級經驗
2011-04-08
15個Linux Wget下載實例終極指南
2011-03-31
系統還原也簡單常用Linux系統還原工具推薦
2011-01-28
Linux原生ZFS檔案系統模組將於下月發布
2010-08-31
設定Linux伺服器SSH安全存取的四個小技巧
2010-04-29
詳解Windows切至Linux的7大障礙
2010-03-05
Linux 核心2.6.32.9發布修復90多個Bug
2010-02-25
Linux應用整合MySQL資料庫存取技巧
2010-01-12
詳解Linux作業系統使用Windows分割區
2009-12-24
Oracle Grid Control 10.2.0.5 for Linux 安裝與設定指南
2009-12-02
技巧:Linux rsync 同步由手動到自動
2009-11-28
網友評論