Linux shell腳本編程入門

Linux shell腳本編程入門

《Linux shell腳本編程入門》是2014年10月人民郵電出版社出版的圖書,作者是[韓]金泰龍。

基本介紹

  • 中文名:Linux shell腳本編程入門
  • 作者:[韓]金泰龍
  • ISBN:9787115366597
  • 頁數:496頁
  • 定價:89元
  • 出版社:人民郵電出版社
  • 出版時間:2014年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

Linux OS在伺服器以及近來引發熱議的嵌入式系統中都得到廣泛套用,《Linux shell腳本編程入門》介紹的就是該程式必 備的shell編程要素。尤其還收錄了現在入口網站、企業等使用的主流套件CentOS(Community ENTerprise Operating System)為基礎的各種Linux命令,並以此為基礎編寫了Linux shell腳本編程示例,使讀者可以親自測試。
通過《Linux shell腳本編程入門》,讀者可以了解到Linux學習中必知的shell(Bourne shell、Bash shell)指令,學習Linux整體系統要素,熟悉Linux伺服器和嵌入式Linux的基礎知識。另外,通過對Linux伺服器運行中的必要因素——shell腳本編程的理解和示例,讀者可以成長為善於思考的管理員、程式設計師,提高自己的知識水平。

圖書目錄

第 1章 Linux shell和基本指令 1
1.1 Linux和shell 2
1.2 Linux環境 8
1.2.1 Linux誕生 8
1.2.2 Linux的特徵 9
1.2.3 vi(m)編輯器 11
1.2.4 Linux中的檔案和檔案系統 12
1.3 shell腳本編程基礎知識 14
1.3.1 簡介 14
1.3.2 幫助頁面 19
1.3.3 Linux默認指令格式 22
1.3.4 shell的編輯模式 22
1.3.5 指定變數和訊息輸出(printf、echo) 24
1.3.6 使用多重指令(;、&&、||) 25
1.3.7 歷史命令(.history、↓、↑、!) 26
1.4 Linux操作 28
1.4.1 pwd:顯示當前工作位置 29
1.4.2 ls:顯示當前檔案和內容 30
1.4.3 cd:切換工作 37
1.4.4 less、more、cat:瀏覽文本檔案 39
1.4.5 file:顯示檔案類型 41
1.4.6 Linux的默認結構 43
1.4.7 檔案和操作 44
1.5 I/O重定向和管道 55
1.5.1 標準輸出 55
1.5.2 標準輸入 58
1.5.3 管道 60
1.5.4 過濾器 61
1.6 檔案訪問許可權 62
1.6.1 檔案/許可 63
1.6.2 chmod 64
1.6.3 chown、chgrp 69
1.6.4 lsattr、chattr 69
1.7 作業控制 71
1.7.1 bg 72
1.7.2 jobs、ps、kill 73
1.8 系統管理員指令總結 78
1.8.1 用戶和組 78
1.8.2 終端 85
1.8.3 信息與統計 88
1.8.4 系統日誌 96
1.8.5 作業控制 98
1.8.6 進程管理和啟動 103
1.8.7 網路 106
1.8.8 檔案系統 109
1.8.9 備份 121
1.8.10 系統資源 121
1.8.11 模組 124
1.8.12 其他指令 125
第 2章 shell腳本示例解析 130
2.1 Linux啟動過程和登錄shell 131
2.1.1 Linux啟動、終止與重啟 131
2.1.2 shell初始化檔案 133
2.2 命令行解析 140
2.3 指令類型 140
2.4 進程與shell 142
2.4.1 運行中的進程類型 142
2.4.2 系統調用 143
2.4.3 進程創建和系統調用 145
2.5 變數(Bourne shell) 150
2.5.1 變數類型 150
2.5.2 生成變數 158
2.5.3 局部變數轉為環境變數 159
2.5.4 預定義變數 160
2.5.5 特殊參數變數 163
2.6 Bourne shell 165
2.6.1 shbang行 165
2.6.2 注釋 165
2.6.3 通配符 165
2.6.4 顯示器顯示 166
2.6.5 局部變數 166
2.6.6 全局變數 166
2.6.7 從變數讀取值 167
2.6.8 讀取用戶輸入信息 167
2.6.9 參數 168
2.6.10 數組 168
2.6.11 替換命令 168
2.6.12 算術運算 169
2.6.13 運算符 169
2.6.14 條件語句 169
2.6.15 循環語句 171
2.6.16 檔案測試 172
2.6.17 函式 176
2.7 Bash shell語法和結構 176
2.7.1 Bash shell介紹 176
2.7.2 Bash shell環境及初始化檔案 178
2.7.3 Bash shell選項設定命令set、shopt 184
2.7.4 shell提示符 188
2.7.5 搜尋路徑 190
2.7.6 hash命令 191
2.7.7 source或dot(.)命令 192
2.8 命令行 192
2.8.1 命令處理順序 192
2.8.2 內置命令和help命令 193
2.8.3 改變命令行處理順序 199
2.8.4 終止狀態 201
2.8.5 命令行中的多個指令 202
2.8.6 命令整合 203
2.8.7 執行命令條件 203
2.8.8 通過後台執行命令 204
2.9 作業控制 204
2.10 命令行捷徑 207
2.10.1 完成命令和檔案名稱 207
2.10.2 歷史 207
2.10.3 訪問歷史檔案的命令 208
2.10.4 命令行的編輯 214
2.11 別名 217
2.11.1 別名 217
2.11.2 創建別名 217
2.11.3 刪除別名 218
2.12 操作棧 219
2.12.1 dirs命令 219
2.12.2 pushd和popd命令 219
2.13 元字元集 220
2.14 替換檔案名稱 221
2.14.1 星號(*) 221
2.14.2 問號( ) 222
2.14.3 方括弧([ ]) 222
2.14.4 花括弧擴展({ }) 223
2.14.5 轉義元字元(\) 223
2.14.6 波浪線(~)和連字元(-)擴展 224
2.14.7 通配符管理 224
2.14.8 擴展檔案名稱通配 225
2.15 變數(Bash shell) 226
2.15.1 變數類型 226
2.15.2 變數名 227
2.15.3 declare命令 227
2.15.4 局部變數和使用範圍 227
2.15.5 環境變數 229
2.15.6 清除變數設定 235
2.15.7 顯示變數值 236
2.15.8 變數擴展修飾符 237
2.15.9 截取字元串的變數擴展名 239
2.15.10 位置參數 240
2.15.11 其他特殊變數 242
2.16 引用符號 242
2.16.1 反斜槓(\) 243
2.16.2 單引號(' ') 244
2.16.3 雙引號("" "") 244
2.17 替換命令 245
2.18 算數擴展 247
2.19 shell擴展順序 247
2.20 數組 248
2.21 函式 249
2.21.1 函式定義 249
2.21.2 清除函式和設定 251
2.22 標準I/O和重定向 251
2.23 管道 257
2.24 shell調用選項 260
第3章 正則表達式和模式檢索 263
3.1 正則表達式 264
3.2 正則表達式的元字元集 264
第4章 grep模式檢索 272
4.1 grep 273
4.2 egrep 281
4.3 fgrep 282
第5章 sed實用工具 284
5.1 sed 285
5.2 sed版本和幫助頁面 285
5.3 sed工作原理 286
5.4 正則表達式的使用 287
第6章 awk編程 289
6.1 awk 290
6.2 awk編程格式 291
6.2.1 從檔案輸入 292
6.2.2 從指令輸入 292
6.2.3 awk工作原理 293
6.2.4 print函式 295
6.2.5 OFMT變數 296
6.2.6 printf函式 296
6.2.7 awk -f選項 298
6.2.8 記錄和欄位 299
6.2.9 模式和動作 301
6.3 awk和正則表達式 303
6.4 腳本檔案中的awk 305
6.5 比較表達式 306
6.5.1 條件表達式 307
6.5.2 算術運算符 308
6.5.3 邏輯運算符和混合模式 308
6.6 awk變數 309
6.6.1 數值與字元串常數 309
6.6.2 用戶自定義變數 310
6.6.3 BEGIN模式 314
6.6.4 END模式 314
6.7 awk重定向 315
6.7.1 輸出重定向 315
6.7.2 輸入重定向 315
6.8 awk管道 317
6.9 條件語句 319
6.9.1 if條件語句 320
6.9.2 if/else 條件語句 320
6.9.3 if/else if/else條件語句 320
6.10 loop循環語句 321
6.10.1 while循環語句 322
6.10.2 for循環語句 322
6.10.3 管理循環語句 322
6.11 程式管理語句 323
6.11.1 next語句 323
6.11.2 exit函式 323
6.12 數組 324
6.12.1 針對關聯數組的子腳本 324
6.12.2 命令處理參數 329
6.13 awk內置函式(1) 331
6.14 awk內置數學函式 334
6.14.1 整數型函式 335
6.14.2 生成隨機數 335
6.16 其他 338
6.16.1 固定寬度欄位 338
6.16.2 多行記錄 340
6.17 awk內置函式(2) 341
6.17.1 字元串函式 341
6.17.2 時間函式 343
6.17.3 命令行參數 345
6.17.4 讀取輸入值 345
6.17.5 控制函式 346
6.17.6 用戶自定義函式 347
6.17.7 awk命令行選項 347
第7章 Bash shell編程 350
7.1 簡介 351
7.2 讀取用戶輸入 353
7.2.1 變數 353
7.2.2 read命令 354
7.3 算數運算 355
7.3.1 整數算數運算 355
7.3.2 實數型算數運算 359
7.4 位置參數和命令行參數 360
7.4.1 位置參數 360
7.4.2 set命令和位置參數 361
7.5 條件語句和分支語句 363
7.5.1 終止狀態 363
7.5.2 test命令和let命令 364
7.5.3 if/then/else命令 372
7.5.4 if/then/elif/then/else命令 373
7.5.5 檔案測試 375
7.5.6 null命令 378
7.5.7 case命令 381
7.6 循環語句命令 384
7.6.1 for循環語句命令 384
7.6.2 $*和$@ 387
7.6.3 while循環語句命令 388
7.6.4 until循環語句命令 390
7.6.5 select命令和選單 392
7.6.6 循環語句管理命令 394
7.6.7 I/O重定向和子shell 399
7.6.8 在後台使用循環語句 401
7.6.9 IFS和循環語句 401
7.7 函式 402
7.7.1 解除函式設定 403
7.7.2 導出函式 404
7.7.3 函式參數和返回值 404
7.7.4 函式和source命令 406
7.8 捕獲信號 408
7.8.1 信號重置 410
7.8.2 忽略信號 410
7.8.3 trap 410
7.8.4 trap和函式 411
7.9 調試Bash腳本 413
7.10 命令行 414
7.10.1 使用getops的命令行處理 414
7.10.2 特殊的getopts變數 416
7.10.3 eval命令和命令行解析 417
7.11 Bash選項 418
7.11.1 shell調用選項 418
7.11.2 set命令和選項 419
7.12 shell內置命令 420
7.13 shell對照表 421
7.14 Linux啟動腳本分析 421
7.15 利用Bash腳本創建Text GUI 428
7.15.1 安裝dialog實用工具 428
7.15.2 dialog用法 432
7.15.3 訊息框(MsgBox) 434
7.15.4 yes/no訊息框 434
7.15.5 輸入框 435
7.15.6 單選列表 436
7.15.7 編寫dialog示例 437
第8章 vi(m)編輯器和有用的實用工具 442
8.1 vi(m)編輯器:vi improved 443
8.1.1 vi(m) 443
8.1.2 vi(m)啟動 444
8.1.3 常用編輯命令 447
8.1.4 高 級編輯命令 454
8.1.5 使用多個編輯視窗 465
8.2 vi(m)教程 467
8.3 有用的實用工具 481
8.3.1 cut 481
8.3.2 paste 482
8.3.3 join 483
8.3.4 tr 483
8.3.5 uniq 484
8.3.6 split 485
8.3.7 col 486
8.3.8 xarg 487
8.3.9 find 488
8.3.10 tee 492
索引 494

相關詞條

熱門詞條

聯絡我們