幫助中心 | 我的帳號 | 關於我們

Bash Cookbook中文版

  • 作者:(加)羅恩·布拉什//加內什·奈克|責編:胡俊英|譯者:王林生
  • 出版社:人民郵電
  • ISBN:9787115527011
  • 出版日期:2020/03/01
  • 裝幀:平裝
  • 頁數:206
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Bash(Bourne-Again SHell)是為GNU計劃編寫的UNIX shell,現在是絕大多數Linux發行版和macOS X的默認shell。雖然各種操作系統的GUI界面已經非常完善,但是shell編程仍然起著不可忽視的作用。
    本書將側重點放在Ubuntu環境下的Bash用法上,通過8章內容,循序漸進地介紹了Bash腳本的編寫技巧。本書涉及Bash相關的基礎知識、文本與文件處理、理解並掌控文件系統等內容。
    對Linux UNIX系統管理員和運維人員來講,shell也是他們每天都要打交道的一款功能強大的工具。因此,深入地了解和熟練地掌握shell編程,是每一個Linux UNIX OS X用戶的必修功課之一。

作者介紹
(加)羅恩·布拉什//加內什·奈克|責編:胡俊英|譯者:王林生

目錄
第1章  Bash速成
  1.1  Bash和CLI基礎知識入門
  1.2  基本變數的創建和使用
  1.3  Bash隱藏變數和保留字
  1.4  使用if、else、elseif進行條件邏輯判斷
    1.4.1  評估數值
    1.4.2  評估字元串
    1.4.3  嵌套if語句
  1.5  case/switch語句和循環結構
    1.5.1  基本的case語句
    1.5.2  基本循環
  1.6  使用函數和參數
  1.7  包含源文件
  1.8  檢索返回碼和輸出
  1.9  使用管道連接多個命令以及輸入/輸出重定向
  1.10  獲取程序輸入參數
  1.11  獲取命令相關的額外信息
  1.12  小結
第2章  文本與文件處理
  2.1  簡介
  2.2  基本的字元串和文件搜索
    2.2.1  準備工作
    2.2.2  實戰演練
    2.2.3  工作原理
  2.3  使用通配符和正則表達式
    2.3.1  準備工作
    2.3.2  實戰演練
    2.3.3  工作原理
  2.4  腳本中的數學運算
    2.4.1  準備工作
    2.4.2  實戰演練
    2.4.3  工作原理
  2.5  用Bash提取/更改/排序/刪除/搜索字元串
    2.5.1  準備工作
    2.5.2  實戰演練
    2.5.3  工作原理
  2.6  使用sed和awk刪除/替換子串
    2.6.1  準備工作
    2.6.2  實戰演練
    2.6.3  工作原理
  2.7  使用echo和printf格式化數據/輸出
    2.7.1  準備工作
    2.7.2  實戰演練
    2.7.3  工作原理
  2.8  腳本國際化
    2.8.1  準備工作
    2.8.2  實戰演練
    2.8.3  工作原理
  2.9  根據文件內容統計並減少重複
    2.9.1  準備工作

    2.9.2  實戰演練
    2.9.3  工作原理
  2.10  在條件邏輯中使用文件屬性
    2.10.1  準備工作
    2.10.2  實戰演練
    2.10.3  工作原理
  2.11  讀取被分隔的數據並更改輸出格式
    2.11.1  準備工作
    2.11.2  實戰演練
    2.11.3  工作原理
第3章  精通文件系統
  3.1  簡介
  3.2  多角度瀏覽文件—head、tail、less和more
    3.2.1  準備工作
    3.2.2  實戰演練
    3.2.3  工作原理
  3.3  按照名稱或擴展名搜索文件
    3.3.1  準備工作
    3.3.2  實戰演練
    3.3.3  工作原理
  3.4  用diff命令比較文件差異並修補
    3.4.1  準備工作
    3.4.2  實戰演練
    3.4.3  工作原理
  3.5  創建並有效地使用符號鏈接
    3.5.1  實戰演練
    3.5.2  工作原理
  3.6  爬取文件系統並列印目錄樹
    3.6.1  準備工作
    3.6.2  實戰演練
    3.6.3  工作原理
  3.7  查找並刪除重複的文件或目錄
    3.7.1  準備工作
    3.7.2  實戰演練
    3.7.3  工作原理
  3.8  在任意位置合併和切分文件
    3.8.1  準備工作
    3.8.2  實戰演練
    3.8.3  工作原理
  3.9  生成各種大小的數據集和隨機文件
    3.9.1  準備工作
    3.9.2  實戰演練
    3.9.3  工作原理
第4章  像守護進程一樣的腳本
  4.1  簡介
  4.2  使用循環或遞歸持續運行程序
    4.2.1  準備工作
    4.2.2  實戰演練
    4.2.3  工作原理
  4.3  在註銷后保持程序/腳本繼續運行

    4.3.1  準備工作
    4.3.2  實戰演練
    4.3.3  工作原理
  4.4  調用特權命令
    4.4.1  準備工作
    4.4.2  實戰演練
    4.4.3  工作原理
  4.5  凈化用戶輸出並獲得可復現的結果
    4.5.1  準備工作
    4.5.2  實戰演練
    4.5.3  工作原理
  4.6  使用select創建簡單的多級菜單
    4.6.1  準備工作
    4.6.2  實戰演練
    4.6.3  工作原理
  4.7  生成並捕獲信號
    4.7.1  準備工作
    4.7.2  實戰演練
    4.7.3  工作原理
  4.8  在腳本中使用臨時文件和鎖文件
    4.8.1  準備工作
    4.8.2  實戰演練
    4.8.3  工作原理
  4.9  利用超時等待命令完成
    4.9.1  準備工作
    4.9.2  實戰演練
    4.9.3  工作原理
  4.10  創建FIFO和並行進程
    4.10.1  準備工作
    4.10.2  實戰演練
    4.10.3  工作原理
  4.11  在系統啟動時執行腳本
    4.11.1  準備工作
    4.11.2  實戰演練
    4.11.3  工作原理
第5章  系統管理腳本
  5.1  簡介
  5.2  收集和匯總系統信息
    5.2.1  準備工作
    5.2.2  實戰演練
    5.2.3  工作原理
  5.3  收集網路信息和診斷網路連通性
    5.3.1  準備工作
    5.3.2  實戰演練
    5.3.3  工作原理
  5.4  配置基本的網路連接
    5.4.1  準備工作
    5.4.2  實戰演練
    5.4.3  工作原理
  5.5  監視目錄和文件

    5.5.1  準備工作
    5.5.2  實戰演練
    5.5.3  工作原理
  5.6  文件的壓縮和歸檔
    5.6.1  準備工作
    5.6.2  實戰演練
    5.6.3  工作原理
  5.7  日誌文件輪替
    5.7.1  準備工作
    5.7.2  實戰演練
    5.7.3  工作原理
  5.8  使用iptables設置Linux防火牆
    5.8.1  準備工作
    5.8.2  實戰演練
    5.8.3  工作原理
  5.9  從遠程或本地訪問SQL資料庫
    5.9.1  準備工作
    5.9.2  實戰演練
    5.9.3  工作原理
  5.10  創建SSH密鑰,實現無密碼遠程訪問
    5.10.1  準備工作
    5.10.2  實戰演練
  5.11  創建和配置用於任務調度的cron作業
    5.11.1  實戰演練
    5.11.2  工作原理
  5.12  系統化地創建用戶和組
    5.12.1  實戰演練
    5.12.2  工作原理
第6章  高級用戶專用腳本
  6.1  簡介
    6.1.1  創建syslog條目並生成警報
    6.1.2  實戰演練
    6.1.3  工作原理
  6.2  使用dd備份和擦除磁碟及分區
    6.2.1  準備工作
    6.2.2  實戰演練
    6.2.3  工作原理
  6.3  在命令行中創建圖形化界面
    6.3.1  準備工作
    6.3.2  實戰演練
    6.3.3  工作原理
  6.4  檢查文件完整性
    6.4.1  準備工作
    6.4.2  實戰演練
    6.4.3  工作原理
  6.5  掛載網路文件系統
    6.5.1  準備工作
    6.5.2  實戰演練
    6.5.3  工作原理
  6.6  在命令行中瀏覽Web頁面

    6.6.1  準備工作
    6.6.2  實戰演練
    6.6.3  工作原理
  6.7  捕獲網路流量
    6.7.1  準備工作
    6.7.2  實戰演練
    6.7.3  工作原理
  6.8  查找可執行文件的依賴關係
    6.8.1  準備工作
    6.8.2  實戰演練
    6.8.3  工作原理
  6.9  獲取不同時區的時間
    6.9.1  準備工作
    6.9.2  實戰演練
    6.9.3  工作原理
  6.10  在腳本中加密/解密文件
    6.10.1  準備工作
    6.10.2  實戰演練
    6.10.3  工作原理
第7章  Bash致勝之道
  7.1  簡介
  7.2  創建一個簡易實用的HTTP伺服器
    7.2.1  準備工作
    7.2.2  實戰演練
    7.2.3  工作原理
  7.3  解析RSS feed
    7.3.1  準備工作
    7.3.2  實戰演練
    7.3.3  工作原理
  7.4  爬取Web頁面
    7.4.1  準備工作
    7.4.2  實戰演練
    7.4.3  工作原理
  7.5  製作簡單的IRC聊天機器人
    7.5.1  準備工作
    7.5.2  實戰演練
    7.5.3  工作原理
  7.6  阻止SSH訪問已失效的IP地址
    7.6.1  準備工作
    7.6.2  實戰演練
    7.6.3  工作原理
  7.7  使用Bash播放和管理音頻文件
    7.7.1  準備工作
    7.7.2  實戰演練
    7.7.3  工作原理
  7.8  搭建簡單的NAT和DMZ防火牆
    7.8.1  準備工作
    7.8.2  實戰演練
    7.8.3  工作原理
  7.9  解析GitHub項目並生成報告

    7.9.1  準備工作
    7.9.2  實戰演練
    7.9.3  工作原理
  7.10  創建初級的遠程增量
    7.10.1  準備工作
    7.10.2  實戰演練
    7.10.3  工作原理
  7.11  使用Bash腳本監視udev輸入
    7.11.1  準備工作
    7.11.2  實戰演練
    7.11.3  工作原理
  7.12  使用Bash監視並優化電池容量
    7.12.1  準備工作
    7.12.2  實戰演練
    7.12.3  工作原理
  7.13  使用chroot和受限shell保護腳本安全
    7.13.1  準備工作
    7.13.2  實戰演練
    7.13.3  工作原理
第8章  高級腳本技術
  8.1  簡介
  8.2  計算腳本的運行時間
    8.2.1  準備工作
    8.2.2  實戰演練
    8.2.3  工作原理
  8.3  編寫單行條件語句和循環語句
    8.3.1  準備工作
    8.3.2  實戰演練
    8.3.3  工作原理
  8.4  避免出現「command not found」警告/錯誤
    8.4.1  準備工作
    8.4.2  實戰演練
    8.4.3  工作原理
  8.5  創建可與腳本配合使用的配置文件
    8.5.1  準備工作
    8.5.2  實戰演練
    8.5.3  工作原理
  8.6  更改命令行配色
    8.6.1  準備工作
    8.6.2  實戰演練
    8.6.3  工作原理
  8.7  創建命令別名
    8.7.1  準備工作
    8.7.2  實戰演練
    8.7.3  工作原理
  8.8  向原始終端設備回顯輸出
    8.8.1  準備工作
    8.8.2  實戰演練
    8.8.3  工作原理
  8.9  為Bash腳本創建簡單的前端GUI

    8.9.1  準備工作
    8.9.2  實戰演練
    8.9.3  工作原理
  8.10  編譯並安裝自製的Bash shell腳本
    8.10.1  準備工作
    8.10.2  實戰演練
    8.10.3  工作原理
  8.11  錄製終端會話
    8.11.1  準備工作
    8.11.2  實戰演練
    8.11.3  工作原理
  8.12  編寫高質量腳本
    8.12.1  準備工作
    8.12.2  實戰演練
    8.12.3  工作原理

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032