注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合精通Shell編程

精通Shell編程

精通Shell編程

定 價:¥39.00

作 者: (美)Sriranga Veeraraghavan著;盧濤譯
出版社: 人民郵電出版社
叢編項:
標 簽: UNIX操作系統(tǒng) 程序設計

購買這本書可以去


ISBN: 9787115111418 出版時間: 2003-01-01 包裝: 膠版紙
開本: 26cm 頁數: 350 字數:  

內容簡介

  本書由淺入深地介紹了shell編程技術。為了滿足不同讀者的需要,本書內容分為三個部分:UNIX和shell工具介紹、shell編程以及高級主題。UNIX和shell工具介紹部分復習了UNIX系統(tǒng)和shell編程的一些基本概念和常用命令。shell 編程部分全面介紹了shell編程的每個技術環(huán)節(jié)。最后,高級主題部分講解了一些比較有難度的專題。本書既可以作為學習教材,又可以作為參考手冊。通過閱讀本書,讀者可以全面掌握shell編程的知識。本書適合任何對shell編程感興趣的讀者。初級讀者可以從本書第一部分獲得入門知識,中、高級讀者可以越過第一部分,直接從第二部分和第三部分深入了解有關shell編程的知識。

作者簡介

暫缺《精通Shell編程》作者簡介

圖書目錄

第一部分  UNIX和shell工具                  
 第1章  shell基礎 3                  
 1.1  命令是什么 3                  
 1.1.1  簡單命令 4                  
 1.1.2  復雜命令 4                  
 1.1.3  復合命令 4                  
 1.1.4  命令分隔符 5                  
 1.2  什么是shell 6                  
 1.2.1  shell提示符 6                  
 1.2.2  不同類型的shell 6                  
 1.3  總結 9                  
 1.4  問題 10                  
 1.5  術語 10                  
 第2章  腳本基礎 11                  
 2.1  UNIX系統(tǒng) 11                  
 2.1.1  登錄系統(tǒng) 12                  
 2.2  shell模式和初始化 13                  
 2.2.1  初始化過程 13                  
 2.2.2  初始化文件內容 15                  
 2.2.3  交互式和非交互式shell 15                  
 2.3  獲得幫助 18                  
 2.3.1  在線資源 20                  
 2.4  總結 20                  
 2.5  問題 21                  
 2.6  術語 21                  
 第3章  使用文件 23                  
 3.1  列出文件 23                  
 3.1.1  隱藏文件 24                  
 3.1.2  條件選項組 25                  
 3.2  文件內容 26                  
 3.3  操作文件 29                  
 3.3.1  拷貝文件(cp) 30                  
 3.3.2  重命名文件(mv) 31                  
 3.3.3  刪除文件(rm) 31                  
 3.4  總結 32                  
 3.5  問題 33                  
 3.6  術語 33                  
 第4章  對目錄進行操作 35                  
 4.1  目錄樹 35                  
 4.1.1  文件名 36                  
 4.1.2  路徑名 36                  
 4.2  改變目錄 38                  
 4.2.1  主目錄 38                  
 4.2.2  改變到各種目錄 38                  
 4.3  列出文件和目錄 40                  
 4.3.1  列出目錄 40                  
 4.3.2  列出文件 40                  
 4.4  操作目錄 41                  
 4.4.1  創(chuàng)建目錄 41                  
 4.4.2  拷貝文件和目錄 42                  
 4.4.3  移動文件和目錄 43                  
 4.4.4  刪除目錄 44                  
 4.5  總結 45                  
 4.6  問題 46                  
 4.7  術語 46                  
 第5章  輸入和輸出 47                  
 5.1  輸出 47                  
 5.1.1  輸出到終端 47                  
 5.1.2  輸出重定向 51                  
 5.2  輸入 52                  
 5.2.1  輸入重定向 53                  
 5.2.2  讀取用戶輸入 54                  
 5.2.3  管道 54                  
 5.3  文件描述符 55                  
 5.3.1  使用文件描述符和文件關聯(lián) 55                  
 5.3.2  普通的輸入/輸出重定向 56                  
 5.4  總結 58                  
 5.5  問題 58                  
 5.6  術語 59                  
 第6章  操作文件屬性 61                  
 6.1  文件類型 61                  
 6.1.1  確定文件的類型 61                  
 6.1.2  常規(guī)文件 62                  
 6.1.3  鏈接 62                  
 6.1.4  設備文件 64                  
 6.1.5  命名管道 65                  
 6.2  屬主. 組和文件權限 65                  
 6.2.1  查看權限 66                  
 6.2.2  改變文件和目錄的權限 67                  
 6.2.3  改變屬主和組 69                  
 6.3  總結 70                  
 6.4  問題 71                  
 6.5  術語 71                  
 第7章  進程 73                  
 7.1  開始一段進程 73                  
 7.1.1  前臺進程 73                  
 7.1.2  后臺進程 74                  
 7.2  列出和終止進程 77                  
 7.2.1  jobs命令 77                  
 7.2.2  ps命令 78                  
 7.2.3  關閉進程(kill命令) 79                  
 7.3  父進程和子進程 79                  
 7.3.1  Subshell 80                  
 7.3.2  進程權限 81                  
 7.3.3  覆蓋當前的進程(exec命令) 81                  
 7.4  總結 82                  
 7.5  問題 82                  
 7.6  術語 82                  
 第二部分  shelll編程                  
 第8章  變量 85                  
 8.1  變量的操作 85                  
 8.1.1  標量變量 85                  
 8.1.2  數組變量 87                  
 8.1.3  只讀變量 89                  
 8.1.4  刪除變量 90                  
 8.2  環(huán)境和shell變量 90                  
 8.2.1  輸出環(huán)境變量 91                  
 8.2.2  shell變量 91                  
 8.3  總結 92                  
 8.4  問題 92                  
 8.5  術語 93                  
 第9章  置換 95                  
 9.1  文件名置換 95                  
 9.1.1  元字符 * 95                  
 9.1.2  元字符 ? 97                  
 9.1.3  匹配字符集合 97                  
 9.2  變量置換 99                  
 9.2.1  缺省值置換 99                  
 9.2.2  缺省值賦值 99                  
 9.2.3  空值錯誤 100                  
 9.2.4  有值置換 100                  
 9.3  命令和算式置換 100                  
 9.3.1  命令置換 100                  
 9.3.2  算式置換 101                  
 9.4  總結 102                  
 9.5  問題 102                  
 9.6  術語 103                  
 第10章  引用 105                  
 10.1  用反斜線實現引用 105                  
 10.2  使用單引號 106                  
 10.3  使用雙引號 107                  
 10.4  引用規(guī)則和場合 108                  
 10.4.1  引用處理忽略單詞界限 108                  
 10.4.2  在命令中的引用處理組合 108                  
 10.4.3  在單一參數中內嵌多個空格 108                  
 10.4.4  引用處理換行以在下一行中繼續(xù) 109                  
 10.4.5  引用處理以訪問包含特殊字符的文件名 109                  
 10.4.6  引用處理正則表達式通配符 110                  
 10.4.7  引用處理反斜線以啟用echo轉義序列 110                  
 10.4.8  引用處理通配符以適合cpio和find 111                  
 10.5  總結 111                  
 10.6  問題 112                  
 10.7  術語 112                  
 第11章  流控制 113                  
 11.1  if語句 113                  
 11.1.1  一個if語句的例子 114                  
 11.1.2  使用test 115                  
 11.2  case語句 123                  
 11.2.1  一個case語句的例子 123                  
 11.2.2  使用模式 124                  
 11.3  總結 125                  
 11.4  問題 125                  
 11.5  術語 126                  
 第12章  循環(huán) 127                  
 12.1  while循環(huán) 127                  
 12.1.1  嵌套while循環(huán) 128                  
 12.1.2  while中合法的用戶輸入 129                  
 12.1.3  輸入重定向和while 130                  
 12.1.4  until循環(huán) 131                  
 12.2  for和select循環(huán) 132                  
 12.2.1  for循環(huán) 132                  
 12.2.2  select循環(huán) 134                  
 12.3  循環(huán)控制 136                  
 12.3.1  無限循環(huán)和break命令 136                  
 12.3.2  continue命令 137                  
 12.4  總結 137                  
 12.5  問題 138                  
 12.6  術語 138                  
 第13章  參數 139                  
 13.1  特殊變量 139                  
 13.1.1  使用$0 140                  
 13.2  選項和變元 141                  
 13.2.1  處理變元 141                  
 13.2.2  使用basename 142                  
 13.2.3  常用變元處理問題 143                  
 13.3  shell腳本的選項解析 145                  
 13.4  總結 149                  
 13.5  問題 149                  
 13.6  術語 149                  
 第14章  函數 151                  
 14.1  使用函數 151                  
 14.1.1  執(zhí)行函數 151                  
 14.1.2  別名VS函數 153                  
 14.1.3  取消函數 154                  
 14.2  理解范圍. 遞歸. 返回值和數據共享 154                  
 14.2.1  范圍 154                  
 14.2.2  遞歸 156                  
 14.2.3  返回值 158                  
 14.2.4  數據共享 158                  
 14.2.5  在文件系統(tǒng)中跳轉 158                  
 14.3  總結 162                  
 14.4  問題 162                  
 14.5  術語 163                  
 第15章  文本過濾器 165                  
 15.1  head和tail命令 165                  
 15.1.1  head命令 165                  
 15.1.2  tail命令 166                  
 15.2  使用grep 167                  
 15.2.1  查找單詞 167                  
 15.2.2  從標準輸入讀取數據 169                  
 15.2.3  行號 169                  
 15.2.4  只顯示文件名 170                  
 15.3  數單詞數 171                  
 15.3.1  tr命令 171                  
 15.3.2  sort命令 172                  
 15.3.3  uniq命令 173                  
 15.3.4  排序數字 173                  
 15.3.5  在tr中使用字符類 175                  
 15.4  總結 176                  
 15.5  問題 176                  
 15.6  術語 177                  
 第16章  用正則表達式過濾文本 179                  
 16.1  awk和sed的基礎 179                  
 16.1.1  調用語法 179                  
 16.1.2  基本操作 180                  
 16.1.3  正則表達式 180                  
 16.2  使用sed 184                  
 16.2.1  打印行 185                  
 16.2.2  刪除行 185                  
 16.2.3  執(zhí)行替換 186                  
 16.2.4  使用多重sed命令 188                  
 16.2.5  在管道中使用sed 188                  
 16.3  總結 189                  
 16.4  問題 189                  
 16.5  術語 190                  
 第17章  用awk過濾文本 191                  
 17.1  什么是awk 191                  
 17.1.1  基本語法 191                  
 17.1.2  字段編輯 192                  
 17.1.3  執(zhí)行指定模式的操作 193                  
 17.1.4  比較操作符 194                  
 17.1.5  使用標準輸入作為輸入 196                  
 17.2  使用awk功能 197                  
 17.2.1  變量 197                  
 17.2.2  流程控制 203                  
 17.3  總結 206                  
 17.4  問題 207                  
 17.5  術語 208                  
 第18章  其他工具 211                  
 18.1  內建命令 211                  
 18.1.1  eval命令 211                  
 18.1.2  :命令 212                  
 18.1.3  type命令 213                  
 18.2  sleep命令 214                  
 18.3  find命令 214                  
 18.3.1  find:開始路徑 215                  
 18.3.2  find:-name選項 216                  
 18.3.3  find:-type選項 216                  
 18.3.4  find:-mtime. -atime. -ctime 217                  
 18.3.5  find:-size 選項 217                  
 18.3.6  find:聯(lián)合選項 218                  
 18.3.7  find:否定選項 218                  
 18.3.8  find:-print 動作 218                  
 18.3.9  find:-exec 動作 218                  
 18.4  xargs 219                  
 18.5  expr命令 220                  
 18.5.1  expr和正則表達式 221                  
 18.6  bc命令 222                  
 18.7  總結 223                  
 18.8  問題 223                  
 18.9  術語 223                  
 第三部分  高級主題                  
 第19章  信號 227                  
 19.1  如何描述信號 227                  
 19.1.1  列出信號 228                  
 19.1.2  缺省動作 228                  
 19.1.3  發(fā)送信號 228                  
 19.2  信號處理 229                  
 19.2.1  trap命令 230                  
 19.2.2  清除臨時文件 230                  
 19.2.3  忽略信號 232                  
 19.2.4  安裝定時器 232                  
 19.3  總結 235                  
 19.4  問題 235                  
 19.5  術語 236                  
 第20章  調試 237                  
 20.1  打開調試 237                  
 20.1.1  使用set命令 238                  
 20.2  使用語法檢查 239                  
 20.2.1  為什么語法檢查很重要 240                  
 20.2.2  使用冗余模式 241                  
 20.3  shell跟蹤 242                  
 20.3.1  用shell跟蹤來查找語法錯誤 242                  
 20.3.2  用shell跟蹤來查找邏輯錯誤 245                  
 20.3.3  使用調試鉤子 246                  
 20.4  總結 247                  
 20.5  問題 248                  
 20.6  術語 248                  
 第21章  用函數解決問題 249                  
 21.1  庫的基本概念 249                  
 21.1.1  什么是函數庫 249                  
 21.1.2  使用函數庫 250                  
 21.2  創(chuàng)建函數庫 250                  
 21.2.1  命名函數庫 251                  
 21.2.2  命名函數 251                  
 21.2.3  顯示錯誤和警告消息 251                  
 21.2.4  提出問題 252                  
 21.2.5  檢查磁盤空間 257                  
 21.2.6  通過進程名獲取進程ID 259                  
 21.2.7  獲取用戶的數字UID 260                  
 21.3  總結 261                  
 21.4  問題 261                  
 21.5  術語 261                  
 第22章  用shell腳本解決問題 263                  
 22.1  啟動腳本 263                  
 22.1.1  系統(tǒng)的啟動 263                  
 22.1.2  開發(fā)一個init腳本 266                  
 22.2  維護一個地址簿 274                  
 22.2.1  顯示信息 275                  
 22.2.2  增加信息 277                  
 22.2.3  刪除信息 280                  
 22.3  總結 283                  
 22.4  問題 284                  
 22.5  術語 285                  
 第23章  編寫可移植的腳本 287                  
 23.1  確定UNIX的版本 287                  
 23.1.1  BSD 287                  
 23.1.2  System V 288                  
 23.1.3  Linux 288                  
 23.1.4  使用uname來確定UNIX的版本 289                  
 23.1.5  用一個函數來判斷UNIX的版本 290                  
 23.2  增加可移植性的技術 292                  
 23.2.1  條件執(zhí)行 292                  
 23.2.2  抽象 293                  
 23.3  總結 296                  
 23.4  問題 296                  
 23.5  術語 297                  
 第24章  shell編程常見問題 299                  
 24.1  shell和命令的問題 299                  
 24.2  變量和參數的問題 303                  
 24.3  文件和目錄的問題 305                  
 24.4  總結 308                  
 第四部分  附錄                  
 附錄A  命令參考 311                  
 附錄B  術語表 321                  
 附錄C  答案 327                  
 附錄D  shell函數庫 347                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號